Source code of Windows XP (NT5)
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.
 
 
 
 
 
 

88 lines
2.7 KiB

/*++
Copyright (c) 1993 Microsoft Corporation
Module Name:
C2Inc.H
Abstract:
Author:
Bob Watson (a-robw)
Revision History:
23 NOV 94
--*/
#ifndef _C2INC_H_
#define _C2INC_H_
#include <tchar.h>
// WIN32 Constant Definitions
//
#define BEEP_EXCLAMATION MB_ICONEXCLAMATION
#define OF_SEARCH 0
#define MAX_PATH_BYTES (MAX_PATH * sizeof(TCHAR))
#define SMALL_BUFFER_SIZE 1023
#define SMALL_BUFFER_BYTES ((SMALL_BUFFER_SIZE + 1) * sizeof (TCHAR))
#define MEDIUM_BUFFER_SIZE 4095
#define MEDIUM_BUFFER_BYTES ((MEDIUM_BUFFER_SIZE + 1) * sizeof (TCHAR))
#define LARGE_BUFFER_SIZE 65535
#define LARGE_BUFFER_BYTES ((LARGE_BUFFER_SIZE + 1) * sizeof (TCHAR))
// 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 GLOBAL_ALLOC(s) GlobalAlloc(GPTR,s)
#define GLOBAL_FREE_IF_ALLOC(p) (p != NULL ? GlobalFree(p) : 0)
#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)GetWindowLong(h, GWL_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) SendMessage (w, WM_COMMAND, MAKEWPARAM(c,n), (LPARAM)cw)
#define POST_WM_COMMAND(w,c,n,cw) PostMessage (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)))
#endif // _C2INC_H_