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

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C++ MFC中的文件打开和保存对话框可以通过CFileDialog类来实现。CFileDialog类是MFC提供的一个对话框类,用于选择文件的打开和保存操作。 要使用CFileDialog类,首先需要包含头文件<afxdlgs.h>。然后可以创建一个CFileDialog对象,并使用DoModal()函数来显示对话框。 下面是一个简单的示例代码,演示如何使用CFileDialog类来实现文件的打开和保存对话框: ```cpp #include <afxdlgs.h> // 文件打开对话框示例 void OpenFile() { CFileDialog dlg(TRUE); // 创建一个打开文件对话框 if (dlg.DoModal() == IDOK) // 显示对话框并检查用户是否点击了“打开”按钮 { CString filePath = dlg.GetPathName(); // 获取用户选择的文件路径 // 在这里可以对文件进行处理,比如读取文件内容等 } } // 文件保存对话框示例 void SaveFile() { CFileDialog dlg(FALSE); // 创建一个保存文件对话框 if (dlg.DoModal() == IDOK) // 显示对话框并检查用户是否点击了“保存”按钮 { CString filePath = dlg.GetPathName(); // 获取用户选择的文件路径 // 在这里可以将数据保存到文件中 } } ``` 在上面的示例代码中,OpenFile()函数演示了如何使用CFileDialog类来实现文件的打开对话框。首先创建一个CFileDialog对象,参数TRUE表示打开文件对话框。然后调用DoModal()函数显示对话框,并检查用户是否点击了“打开”按钮。如果用户点击了“打开”按钮,可以通过GetPathName()函数获取用户选择的文件路径。 SaveFile()函数演示了如何使用CFileDialog类来实现文件的保存对话框。与打开对话框类似,首先创建一个CFileDialog对象,参数FALSE表示保存文件对话框。然后调用DoModal()函数显示对话框,并检查用户是否点击了“保存”按钮。如果用户点击了“保存”按钮,可以通过GetPathName()函数获取用户选择的文件路径。 需要注意的是,CFileDialog类还提供了其他一些函数来设置对话框的标题、过滤器、默认文件名等属性,可以根据实际需求进行设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值