/*
 * propsht.hpp - IPropSheetExt implementation description.
 */


/* Types
 ********/

/* User MessageBox() flags */

typedef enum msg_box_flags
{
   ALL_MSG_BOX_FLAGS    = (MB_OK |
                           MB_OKCANCEL |
                           MB_ABORTRETRYIGNORE |
                           MB_YESNOCANCEL |
                           MB_YESNO |
                           MB_RETRYCANCEL |
                           MB_ICONHAND |
                           MB_ICONQUESTION |
                           MB_ICONEXCLAMATION |
                           MB_ICONASTERISK |
                           MB_DEFBUTTON1 |
                           MB_DEFBUTTON2 |
                           MB_DEFBUTTON3 |
                           MB_DEFBUTTON4 |
                           MB_APPLMODAL |
                           MB_SYSTEMMODAL |
                           MB_TASKMODAL |
                           MB_HELP |
                           MB_RIGHT |
                           MB_RTLREADING |
                           MB_NOFOCUS |
                           MB_SETFOREGROUND |
                           MB_DEFAULT_DESKTOP_ONLY |
                           MB_SERVICE_NOTIFICATION |
                           MB_USERICON)
}
MSG_BOX_FLAGS;


/* Prototypes
 *************/

// propsht.cpp

extern void SetEditFocus(HWND hwnd);
extern BOOL ConstructMessageString(PCSTR pcszFormat, PSTR *ppszMsg, va_list *ArgList);
extern BOOL __cdecl MyMsgBox(HWND hwndParent, PCSTR pcszTitle, PCSTR pcszMsgFormat, DWORD dwMsgBoxFlags, PINT pnResult, ...);
extern HRESULT CopyDlgItemText(HWND hdlg, int nControlID, PSTR *ppszText);
extern BOOL RegisterGlobalHotkey(WORD wOldHotkey, WORD wNewHotkey, PCSTR pcszPath);