1 文档视结构
完整的应用一般由四个类组成:CWinApp应用类,CFrameWnd窗口框架类,CDocument文档类,CView视类
过程:
CWinApp创建CFrameWnd框架窗口实例,框架窗口创建文档模板,文档模板创建文档实例和视实例,将两者关联
2 消息映射
一个消息=消息名称(UINT)+参数(WPARAM,LPARAM),WPARAM的高字中是命令的ID号,消息中还包含指定窗口的句柄,指定窗口接收。
产生消息的条件=用户输入或是窗口的状态发生改变
过程:
注:未处理的消息到那里去了:M$为窗口编写了默认的窗口过程,这个窗口过程将负责处理那些你不处理消息。
3 坐标关系
MFC的主要核心就是界面交互,因此坐标之间的切换十分重要
设备坐标:顾名思义,显示屏等的坐标,以显示屏的物理大小为坐标;
逻辑坐标:系统用作记录的坐标,页面显示的实际坐标,通常是滑动条对应的实际坐标。
设备坐标与逻辑坐标切换: DPtoLP,LPtoDP
ScreenToClient,ClientToScreen:不同上面的函数,转换参照物的概念,屏幕到应用之间的切换。
如ie客户区上一个button,相对于ie的坐标是(x, y),ie客户区相对于屏幕原点的坐标是(x0 , y0),那么button的
screen坐标就是(x+x0, y+y0) ,ScreenToClient和ClientToScreen都对设备坐标进行切换
此段参考:http://blog.csdn.net/liujinzhao/article/details/1320787
mfc相关书籍推荐:
1 mfc入门教程
推荐看法:只看整体概念性的东西,涉及到具体的实现和例子可以在应用中现学
2 深入浅出mfc
介绍:有一些深度,建议先把c++基础夯实在看这个,可以先看看孙鑫的vc++
以上资源见:http://download.csdn.net/detail/doudouqbj/9837416