MFC——基本概念的通俗理解1

来源:互联网 发布:dbc2000 传奇数据库表 编辑:程序博客网 时间:2024/06/05 11:34

1 文档视结构

    完整的应用一般由四个类组成:CWinApp应用类CFrameWnd窗口框架类CDocument文档类,CView视类

    过程:

    CWinApp创建CFrameWnd框架窗口实例框架窗口创建文档模板,文档模板创建文档实例和视实例,将两者关联



 2  消息映射

       一个消息=消息名称(UINT)+参数(WPARAM,LPARAM),WPARAM的高字中是命令的ID号,消息中还包含指定窗口的句柄,指定窗口接收。

      产生消息的条件=用户输入或是窗口的状态发生改变

      过程:



     注:未处理的消息到那里去了:M$为窗口编写了默认的窗口过程,这个窗口过程将负责处理那些你不处理消息。


3  坐标关系

    MFC的主要核心就是界面交互,因此坐标之间的切换十分重要

    设备坐标:顾名思义,显示屏等的坐标,以显示屏的物理大小为坐标;

    逻辑坐标:系统用作记录的坐标,页面显示的实际坐标,通常是滑动条对应的实际坐标。

    设备坐标与逻辑坐标切换: DPtoLP,LPtoDP

    ScreenToClientClientToScreen:不同上面的函数,转换参照物的概念,屏幕到应用之间的切换。

    如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

                     

0 0
原创粉丝点击