⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap03.h

📁 Windows 3.0 programming primer / Alan Southerton. 此书的配套软盘
💻 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 + -