You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
149 lines
3.4 KiB
149 lines
3.4 KiB
/*++
|
|
|
|
Copyright (c) 1999-2002 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
util.h
|
|
|
|
--*/
|
|
|
|
/****************************************************************************
|
|
|
|
PROTOTYPES DECLARATION FOR UTIL MODULE
|
|
|
|
****************************************************************************/
|
|
|
|
#define InternalError(Code, Location) \
|
|
InformationBox(ERR_Internal_Error, FormatStatusCode(Code), \
|
|
Location, FormatStatus(Code))
|
|
|
|
//Current Help Id for Open, Merge, Save and Open project dialog box
|
|
extern WORD g_CurHelpId;
|
|
|
|
// Number of dialog/message boxes currently open
|
|
extern int g_nBoxCount;
|
|
|
|
// Opens a standard error Dialog Box (Parent is hwnd)
|
|
|
|
BOOL ErrorBox(HWND hwnd, UINT type, int wErrorFormat, ...);
|
|
void InformationBox(WORD wDescript, ...);
|
|
|
|
// Opens a message box with the QCWin title
|
|
int MsgBox(HWND hwndParent, PTSTR szText, UINT wType);
|
|
|
|
|
|
// Loads and execute dialog box 'rcDlgNb' with 'dlgProc' function
|
|
int StartDialog(int rcDlgNb, DLGPROC dlgProc, LPARAM);
|
|
|
|
|
|
// Loads a resource string from resource file
|
|
void LoadResourceString(
|
|
WORD wStrId,
|
|
PTSTR lpszStrBuffer);
|
|
|
|
//Opens a standard question box containing combination
|
|
//of : Yes, No, Cancel
|
|
int CDECL QuestionBox(
|
|
WORD wMsgFormat,
|
|
UINT wType,
|
|
...);
|
|
|
|
//Opens a standard question box containing combination
|
|
//of : Yes, No, Cancel
|
|
int CDECL QuestionBox2(HWND hwnd, WORD wMsgFormat, UINT wType, ...);
|
|
|
|
|
|
// Drain the thread message queue.
|
|
void ProcessPendingMessages(void);
|
|
|
|
|
|
//Initialize files filters for dialog boxes using commonfile DLL
|
|
void InitFilterString(WORD id, PTSTR filter, int maxLen);
|
|
|
|
|
|
//Check if keyboard hit is NUMLOCK, CAPSLOCK or INSERT
|
|
LRESULT KeyboardHook( int iCode, WPARAM wParam, LPARAM lParam );
|
|
|
|
|
|
|
|
|
|
//Opens a Dialog box with a title and accepting a printf style for text
|
|
int InfoBox(
|
|
PTSTR text,
|
|
...);
|
|
|
|
|
|
|
|
UINT_PTR
|
|
APIENTRY
|
|
DlgFile(
|
|
HWND hDlg,
|
|
UINT uMsg,
|
|
WPARAM wParam,
|
|
LPARAM lParam
|
|
);
|
|
|
|
BOOL StartFileDlg(HWND hwnd, int titleId, int defExtId,
|
|
int helpId, int templateId,
|
|
PTSTR InitialDir, PTSTR fileName,
|
|
DWORD *pFlags, LPOFNHOOKPROC lpfnHook);
|
|
|
|
void DECLSPEC_NORETURN ExitDebugger(PDEBUG_CLIENT Client, ULONG Code);
|
|
void DECLSPEC_NORETURN ErrorExit(PDEBUG_CLIENT Client, PCSTR Format, ...);
|
|
|
|
HWND
|
|
MDIGetActive(
|
|
HWND hwndParent,
|
|
BOOL *lpbMaximized
|
|
);
|
|
|
|
LPSTR
|
|
FormatAddr64(
|
|
ULONG64 addr
|
|
);
|
|
|
|
int matchExt (PTSTR pTargExt, PTSTR pSrcList);
|
|
|
|
void ReorderChildren(
|
|
HWND hwndPrev,
|
|
HWND hwndCur,
|
|
HWND hwndNew,
|
|
BOOL bUserActivated);
|
|
|
|
void ActivateMDIChild(
|
|
HWND hwndNew,
|
|
BOOL bUserActivated);
|
|
|
|
void SetProgramArguments(
|
|
PTSTR lpszTmp);
|
|
|
|
void
|
|
AppendTextToAnEditControl(
|
|
HWND hwnd,
|
|
PTSTR pszNewText);
|
|
|
|
VOID
|
|
CopyToClipboard(
|
|
PSTR str,
|
|
BOOL ExpandLf);
|
|
|
|
void SetAllocString(PSTR* Str, PSTR New);
|
|
BOOL DupAllocString(PSTR* Str, PSTR New);
|
|
BOOL PrintAllocString(PSTR* Str, int Len, PCSTR Format, ...);
|
|
|
|
HMENU CreateContextMenuFromToolbarButtons(ULONG NumButtons,
|
|
TBBUTTON* Buttons,
|
|
ULONG IdBias);
|
|
|
|
HWND AddButtonBand(HWND Bar, PTSTR Text, PTSTR SizingText, UINT Id);
|
|
|
|
enum KNOWN_EXT
|
|
{
|
|
EXT_DUMP,
|
|
EXT_EXE,
|
|
|
|
KNOWN_EXT_COUNT
|
|
};
|
|
|
|
KNOWN_EXT RecognizeExtension(PTSTR Path);
|