第六章 框架中窗口.ppt
文本预览下载声明
第 六 章 框架中的窗口 ;CWnd类的基本概念;CWnd类的定义;CWnd类的实现代码;窗口句柄映射;AfxWndProc;将消息发送给不同的窗口; 创建窗口--窗口函数 ;窗口函数;注册窗口;消息钩子的使用;激活WH_CBT类钩子的事件;消息钩子的使用;窗口创建的最终实现;消息映射表;消息映射项的描述;CMyWnd 类定义信息映射代码并不与具体类相关,可用一个不带参数的宏来代替,此宏命名为DECLARE_MESSAGE_MAP (声明消息映射):
#define DECLARE_MESSAGE_MAP()
private:
static const AFX_MSGMAP_ENTRY _messageEntries[];
protected:
static const AFX_MSGMAP messageMap;
virtual const AFX_MSGMAP* GetMessageMap() const;\
再添加BEGIN_MESSAGE_MAP和END_MESSAGE_MAP 代替实现消息映射代码;CWnd类的消息处理;消息映射项定义的消息映射宏;应用程序举例;Typedef struct _MEMORYSTATUS{
DWORD dwLength;
DWORD dwMemoryLoad;
SIZE_T dwTotalPhys;
SIZE_T dwAvailPhys;
SIZE_T dwTotalPageFile;
SIZE_T dwAvailPageFile;
SIZE_T dwTotalVirtual;
SIZE_T dw AvailVirtual;
} MEMORYSTATUS, *LPMEMORYSTATUS;
应用程序代码见注释;使用Microsoft基础类库;作业:
显示全部