///////////////////////////////////////////////////////////////////////////// // FILE : dlgutils.h // // // // DESCRIPTION : dialog utility functions // // // // AUTHOR : yossg // // // // HISTORY : // // Apr 29 1998 zvib Add AdjustColumns. // // May 13 1999 roytal Add GetIpAddrDword // // Jun 10 1999 AvihaiL Add proxy rule wizard. // // // // Dec 30 1999 yossg Welcome to Fax Server. (reduced version) // // Aug 10 2000 yossg Add TimeFormat functions // // Sept 12 2001 alexmay Add InvokePropSheet functions // // // // Copyright (C) 1998 - 2000 Microsoft Corporation All Rights Reserved // ///////////////////////////////////////////////////////////////////////////// #ifndef _DLGUTLIS_H_ #define _DLGUTLIS_H_ #include // CONVINIENCE MACRO FOR atl #define ATTACH_ATL_CONTROL(member, ControlId) member.Attach(GetDlgItem(ControlId)); #define RADIO_CHECKED(idc) ((IsDlgButtonChecked(idc) == BST_CHECKED)) #define ENABLE_CONTROL(idc, State) ::EnableWindow(GetDlgItem(idc), State); //int GetDlgItemTextLength(HWND hDlg, int idc); HRESULT ConsoleMsgBox( IConsole * pConsole, int ids, LPTSTR lptstrTitle = NULL, UINT fuStyle = MB_OK, int *piRetval = NULL, BOOL StringFromCommonDll = FALSE); void PageError(int ids, HWND hWnd, HINSTANCE hInst = NULL); void PageErrorEx(int idsHeader, int ids, HWND hWnd, HINSTANCE hInst = NULL); HRESULT SetComboBoxItem (CComboBox combo, DWORD comboBoxIndex, LPCTSTR lpctstrFieldText, DWORD dwItemData, HINSTANCE hInst = NULL); HRESULT AddComboBoxItem (CComboBox combo, LPCTSTR lpctstrFieldText, DWORD dwItemData, HINSTANCE hInst = NULL); HRESULT SelectComboBoxItemData (CComboBox combo, DWORD_PTR dwItemData); DWORD WinContextHelp( ULONG_PTR dwHelpId, HWND hWnd ); HRESULT DisplayContextHelp( IDisplayHelp* pDisplayHelp, LPOLESTR helpFile, WCHAR* szTopic); // // Help topics // #define HLP_INBOUND_ROUTING L"::/FaxS_C_RcvdFaxRout.htm" #define HLP_COVER_PAGES L"::/FaxS_C_CovPages.htm" #define HLP_DEVICES L"::/FaxS_C_ManDvices.htm" #define HLP_INTRO L"::/FaxS_C_FaxIntro.htm" #define HLP_MAN_INCOM L"::/FaxS_C_ManIncom.htm" #define HLP_GROUPS L"::/FaxS_C_Groups.htm" #define HLP_MAN_OUTGOING L"::/FaxS_C_ManOutgo.htm" // // Time Format Utils // #define FXS_MAX_TIMEFORMAT_LEN 80 //MSDN "LOCALE_STIMEFORMAT" MAX VAL HRESULT InvokePropSheet( CSnapInItem* pNode, DATA_OBJECT_TYPES type, LPUNKNOWN lpUnknown, LPCWSTR szTitle, DWORD dwPage); #endif //_DLGUTLIS_H_