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.
136 lines
3.8 KiB
136 lines
3.8 KiB
/*++
|
|
Copyright (c) 1993 Microsoft Corporation
|
|
|
|
Module Name:
|
|
SHOWPERF.H
|
|
|
|
Abstract:
|
|
|
|
Author:
|
|
Bob Watson (a-robw)
|
|
|
|
Revision History:
|
|
23 NOV 94
|
|
--*/
|
|
#ifndef _SHOWPERF_H_
|
|
#define _SHOWPERF_H_
|
|
|
|
// WIN32 Constant Definitions
|
|
//
|
|
#define BEEP_EXCLAMATION MB_ICONEXCLAMATION
|
|
#define OF_SEARCH 0
|
|
#define SMALL_BUFFER_SIZE 1024
|
|
#define MEDIUM_BUFFER_SIZE 4096
|
|
#define LARGE_BUFFER_SIZE 65536
|
|
|
|
// define dialog box button states
|
|
#define ENABLED TRUE
|
|
#define DISABLED FALSE
|
|
#define CHECKED 1
|
|
#define UNCHECKED 0
|
|
|
|
// define Mailbox buttons
|
|
#define MBOK_EXCLAIM (MB_OK | MB_ICONEXCLAMATION | MB_TASKMODAL)
|
|
#define MBOK_INFO (MB_OK | MB_ICONINFORMATION | MB_TASKMODAL)
|
|
#define MBOKCANCEL_EXCLAIM (MB_OKCANCEL | MB_ICONEXCLAMATION | MB_TASKMODAL)
|
|
#define MBOKCANCEL_INFO (MB_OKCANCEL | MB_ICONINFORMATION | MB_TASKMODAL)
|
|
#define MBOKCANCEL_QUESTION (MB_OKCANCEL | MB_ICONQUESTION | MB_TASKMODAL)
|
|
#define MBYESNO_QUESTION (MB_YESNO | MB_ICONQUESTION | MB_TASKMODAL)
|
|
#define MBYESNOCANCEL_QUESTION (MB_YESNOCANCEL | MB_ICONQUESTION | MB_TASKMODAL)
|
|
#define MBYESNOCANCEL_EXCLAIM (MB_YESNOCANCEL | MB_ICONEXCLAMATION | MB_TASKMODAL)
|
|
|
|
// other constants
|
|
#define MAX_USERNAME 15
|
|
#define MAX_DOMAINNAME 15
|
|
#define MAX_ORGNAME 255
|
|
#define MAX_PRODUCT_NAME_LENGTH 32
|
|
|
|
//
|
|
// WIN32 Version of common macros
|
|
//
|
|
#define GET_CONTROL_ID(w) LOWORD(w)
|
|
#define GET_NOTIFY_MSG(w, l) HIWORD(w)
|
|
#define GET_COMMAND_WND(l) ((HWND) (l))
|
|
#define GET_INSTANCE(h) ((HINSTANCE) GetWindowLongPtr(h, GWLP_HINSTANCE))
|
|
#define SAVE_HWND(w, o, v) SetWindowLong(w, o, (LONG) v)
|
|
#define GET_HWND(w, o) (HWND) GetWindowLong(w, o)
|
|
#define SET_HWND(w, o, v) SetWindowLong(w, o, (DWORD) v)
|
|
#define SET_INFO(w, o, p) (LPVOID) SetWindowLong(w, o, (LONG) p)
|
|
#define GET_INFO(w, o) (LPVOID) GetWindowLong(w, o)
|
|
#define SEND_WM_COMMAND(w, c, n, cw) SendMessageW(w, WM_COMMAND, MAKEWPARAM(c, n), (LPARAM) cw)
|
|
#define POST_WM_COMMAND(w, c, n, cw) PostMessageW(w, WM_COMMAND, MAKEWPARAM(c, n), (LPARAM) cw)
|
|
#define GetMyLastError GetLastError
|
|
#define CLEAR_FIRST_FOUR_BYTES(x) * (DWORD *)(x) = 0L
|
|
#define SET_WAIT_CURSOR SetCursor(LoadCursor(NULL, IDC_WAIT))
|
|
#define SET_ARROW_CURSOR SetCursor(LoadCursor(NULL, IDC_ARROW))
|
|
|
|
// Memory Allocation
|
|
#define MemoryAllocate(x) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, x)
|
|
#define MemoryFree(x) if (x != NULL) HeapFree(GetProcessHeap(), 0, x)
|
|
#define MemoryResize(x,y) (x != NULL ? HeapReAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, x, y) \
|
|
: HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, y))
|
|
#define MemorySize(x) (x != NULL ? (DWORD) HeapSize(GetProcessHeap(), 0, x) : (DWORD) 0)
|
|
|
|
//
|
|
// Global Functions
|
|
//
|
|
LPCWSTR
|
|
GetStringResource(
|
|
HANDLE hInstance,
|
|
UINT nId
|
|
);
|
|
|
|
BOOL
|
|
ShowAppHelp(
|
|
HWND hWnd
|
|
);
|
|
|
|
int
|
|
DisplayMessageBox(
|
|
HWND hWnd,
|
|
UINT nMessageId,
|
|
UINT nTitleId,
|
|
UINT nStyle
|
|
);
|
|
|
|
VOID
|
|
SetHelpContextId(
|
|
WORD wId
|
|
);
|
|
|
|
WORD
|
|
GetHelpContextId(
|
|
);
|
|
|
|
// Main Dialog function
|
|
//
|
|
INT_PTR
|
|
MainDlgProc(
|
|
HWND hDlg,
|
|
UINT message,
|
|
WPARAM wParam,
|
|
LPARAM lParam
|
|
);
|
|
|
|
// Main Window functions
|
|
//
|
|
LRESULT CALLBACK
|
|
MainWndProc(
|
|
HWND hWnd, // window handle
|
|
UINT message, // type of message
|
|
WPARAM wParam, // additional information
|
|
LPARAM lParam // additional information
|
|
);
|
|
|
|
BOOL
|
|
RegisterMainWindowClass(
|
|
HINSTANCE hInstance
|
|
);
|
|
|
|
HWND
|
|
CreateMainWindow(
|
|
HINSTANCE hInstance
|
|
);
|
|
|
|
#endif // _SHOWPERF_H_
|
|
|