(1):加载菜单
(2):调用CreateEx函数,注册窗口类并创建窗口
a:调用PreCreateWindow函数,设计并注册窗口类
b:调用AfxHookWindowCreate函数
利用WIN32的API函数SetWindowsHookEx在程序埋下一个类型为WHCBT的钩子
将自己new的框架类对象地址pFrame保存到当前程序线程信息中
c:调用WIN32的API函数CreateWindowEx,此函数一旦成功,立即执行钩子处理函数
(3):钩子处理函数
a:将窗口句柄和框架类对象地址(pFrame)建立一对一的绑定关系
例:pFrame->m_hWnd = hWnd;
m_permanentMap[hWnd] = pFrame;
b:利用WIN32的API函数SetWindowLong将窗口处理函数更改为AfxWndProc(真正的窗口处理函数)