2018/11/16 MFC学习笔记

  • Windows应用程序的入口是WinMain()函数
  • Windows应用程序在进入WinMain()函数之前会进行一些初始化的工作:调用内存、分配时间片、启动预编译器等
  • MFC应用程序一般有4个类:视图类CxxxxView、应用框架类CMainFrame、文档类CxxxxDoc、应用程序类CxxxxApp
  • 视图类CxxxxView的作用是显示数据,而数据的来源是文档类CxxxxDoc,应用程序类CxxxxApp控制应用程序的初始化运行和终止,主框架窗口类负责标题栏、菜单栏、工具栏及状态栏的生成。
  • 使用类向导添加成员变量的原因:
    对话框的主要功能是进行数据交换,所以需要有成员变量来储存数据。在对话框中,控件用来表示或输入数据,储存数据的成员变量应该与控件相对应。
  • 对话框的输入、输出——数据交换机制
    对话框的成员变量储存了和控件对应的数据。在对话框运行后,数据变量需要和控件交换数据,以完成输入或输出的功能。
    一个编辑框可能用来输入也可能用来输出,作为输入的时候,对应的数据成员应该更新为与编辑框的数值相同;当作为输出的时候,应该及时刷新编辑框的内容以反映相应数据成员的变化。
    数据交换的工作由CDialog::DoDataExchange来完成,但是交换数据的时候调用的是UpdateData函数,他内部调用了DoDataExchange。
    BOOL UpdateData ( BOOL bSaveAndValidaet = TRUE);
    UpdateData(TURE);//数据从控件传送的对应的数据成员中(输入)
    UpdateData(FALSE);//数据从数据成员中传送给对应的控件(输出)
  • Windows应用系统的对话框有两种:模态对话框和非模态对话框
  • 模态对话框:不关闭这个对话框,无法回到主界面,因为调用模态对话框的函数一直在等对话框返回信息。如果不返回,就不能跳出函数。
  • 非模态对话框:不关闭这个对话框也可以回到主界面。理由与模态对话框相反。

猜你喜欢

转载自blog.csdn.net/weixin_43580841/article/details/84146990
今日推荐