📄 chap03.h
字号:
/* CHAP03.H (Header file for Chapter 3) */
/* Functions by category, beginning with WinMain */
int PASCAL WinMain(HANDLE, HANDLE, LPSTR, int);
/* Callback procedures */
BOOL FAR PASCAL About(HWND, unsigned, WORD, LONG);
long FAR PASCAL ChildProcedure(HWND, unsigned, WORD, LONG);
BOOL FAR PASCAL EnumChildWndProc(HWND, DWORD);
long FAR PASCAL PopupProcedure(HWND, unsigned, WORD, LONG);
long FAR PASCAL WindowProcedure(HWND, unsigned, WORD, LONG);
/* Routines from previous chapters */
BOOL InitODWindow(HANDLE);
HWND CreateODwindow(HANDLE, int);
BOOL MoveSFcenter(HWND, int, int);
/* Routines for window initialization */
BOOL InitChild();
BOOL InitPopup();
BOOL InitPopupWithMenu(char *, char *);
/* Routines to create child windows */
HWND CreateCWclient(HWND);
HWND CreateCWicon(HWND);
HWND CreateCWsimple(HWND);
HWND CreateCWsplit(HWND);
HWND CreateCWtile(HWND, int, int);
/* Routines to create and display message boxes */
int DisplayMBinfo(HWND, int, LPSTR);
int DisplayMBquest(HWND, int, LPSTR);
int DisplayMBstop(HWND, int, LPSTR);
int DisplayMBwarn(HWND, int, LPSTR);
/* Routines to create pop-up windows */
HWND CreatePWalone(HWND, LPSTR);
HWND CreatePWclient(HWND, BOOL);
HWND CreatePWpicture(HWND);
HWND CreatePWsimple(HWND, BOOL);
HWND CreatePWsplit(HWND, BOOL);
HWND CreatePWtile(HWND, int, int);
/* Miscellaneous window and procedural routines */
HWND ChildToPopup(HWND);
void ClassToCaption(HWND, BOOL);
BOOL EnumCWwindows(HWND);
void MoveCWzorder(HWND, BOOL);
HWND PopupToChild(HWND);
BOOL ProcessWMcommand(HWND, WORD);
/* Window style identifiers */
DWORD dwStyle = WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN;
DWORD dwStylePopup = WS_POPUP | WS_CAPTION | WS_SYSMENU
| WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
DWORD dwStyleChild = WS_CHILD | WS_CAPTION | WS_SYSMENU
| WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_THICKFRAME
| WS_CLIPSIBLINGS | WS_VISIBLE;
/* Global variables */
int nChildID;
BOOL bHide = FALSE;
HANDLE hInst;
HANDLE hwndPopupTile[25];
HANDLE hwndChildTile[25];
/* Resource Identifiers */
#define IDM_BEGIN 400
#define IDM_END 1100
#define IDM_ABOUT 401
#define IDM_SIMPLEWITH 501
#define IDM_SIMPLEWITHOUT 502
#define IDM_CLIENTWITH 503
#define IDM_CLIENTWITHOUT 504
#define IDM_SPLITWITH 505
#define IDM_SPLITWITHOUT 506
#define IDM_WITHMAINMENU 507
#define IDM_WITHOWNMENU 508
#define IDM_PICTUREFRAME 509
#define IDM_TILEWITHOUT 510
#define IDM_SIMPLECHILD 601
#define IDM_CLIENTCHILD 602
#define IDM_SPLITCHILD 603
#define IDM_TILEDCHILDREN 604
#define IDM_ICONIZEDCHILD 605
#define IDM_MSGBOXQUESTION 701
#define IDM_MSGBOXWARNING 702
#define IDM_MSGBOXSTOPSIGN 703
#define IDM_MSGBOXINFORMATION 704
#define IDM_POPUPTOCHILD 801
#define IDM_CHILDTOPOPUP 802
#define IDM_MISCDESTROYPIC 901
#define IDM_MISCDESTROYPTILES 902
#define IDM_MISCDESTROYCTILES 903
#define IDM_MISCTOGGLEPOPUPS 904
#define IDM_MISCRESTOREODWIND 905
#define IDM_ENUMICONIFYCHILD 906
#define IDM_CHANGECAPTION 1001
#define IDM_RESTORECAPTION 1002
#define IDM_RESTOREFROMPOPUP 1003
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -