windows-nt/Source/XPSP1/NT/admin/services/sched/schedui/uiutil.hxx

123 lines
2.4 KiB
C++
Raw Normal View History

2020-09-26 03:20:57 -05:00
//____________________________________________________________________________
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1995 - 1996.
//
// File: uiutil.hxx
//
// Contents:
//
// Classes:
//
// Functions:
//
// History: 3/7/1996 RaviR Created
//
//____________________________________________________________________________
#ifndef _UIUTIL_HXX_
#define _UIUTIL_HXX_
#include "..\folderui\util.hxx"
void
SchedUIErrorDialog(
HWND hwnd,
int idsErrMsg,
LONG error,
UINT idsHelpHint = 0);
inline
void
I_SetDlgItemText(
HWND hDlg,
int idCtrl,
LPWSTR pwsz)
{
#ifdef UNICODE
SetDlgItemText(hDlg, idCtrl, pwsz);
#else
TCHAR tcBuff[MAX_PATH+1];
UnicodeToAnsi(tcBuff, pwsz, MAX_PATH+1);
SetDlgItemText(hDlg, idCtrl, tcBuff);
#endif
}
inline
UINT
I_GetDlgItemText(
HWND hDlg, // handle of dialog box
int nIDDlgItem, // identifier of control
LPWSTR lpString, // address of buffer for text
int nMaxCount) // maximum size of string
{
#ifdef UNICODE
return GetDlgItemText(hDlg, nIDDlgItem, lpString, nMaxCount);
#else
CHAR cBuff[MAX_PATH+1];
UINT uiRet = GetDlgItemText(hDlg, nIDDlgItem, cBuff, nMaxCount);
if (uiRet > 0)
{
AnsiToUnicode(lpString, cBuff, nMaxCount);
}
return uiRet;
#endif
}
inline void Spin_SetRange(HWND hDlg, int id, WORD wMin, WORD wMax)
{
SendDlgItemMessage(hDlg, id, UDM_SETRANGE, 0, MAKELONG(wMax, wMin));
}
inline DWORD Spin_GetPos(HWND hDlg, int id)
{
return (DWORD)SendDlgItemMessage(hDlg, id, UDM_GETPOS, 0, 0);
}
inline WORD Spin_SetPos(HWND hDlg, int id, WORD wPos)
{
return (WORD)SendDlgItemMessage(hDlg, id, UDM_SETPOS, 0, MAKELONG(wPos, 0));
}
inline void Spin_Disable(HWND hDlg, int id)
{
HWND hBuddy = (HWND)SendDlgItemMessage(hDlg, id, UDM_GETBUDDY, 0, 0);
SetWindowText(hBuddy, TEXT(""));
EnableWindow(hBuddy, FALSE);
EnableWindow(GetDlgItem(hDlg, id), FALSE);
}
inline void Spin_Enable(HWND hDlg, int id, WORD wPos)
{
HWND hBuddy = (HWND)SendDlgItemMessage(hDlg, id, UDM_GETBUDDY, 0, 0);
EnableWindow(hBuddy, TRUE);
EnableWindow(GetDlgItem(hDlg, id), TRUE);
Spin_SetPos(hDlg, id, wPos);
}
//
// MAX_DP_TIME_FORMAT - should be large enough to hold hh sep mm tt
//
#define MAX_DP_TIME_FORMAT 30
void
UpdateTimeFormat(
LPTSTR tszTimeFormat,
ULONG cchTimeFormat);
#endif // _UIUTIL_HXX_