学习MFC一周总结:基于对话框的窗口,初识模态、非模态对话框,添加图片控件(begin)(20150504)

使用开发工具:VS 2012;

学习日期:20150504;

//-----------------------------------------------------

第一步:创建基于对话框的MFC工程;

第二步:创建模态对话框;

  (首先要了解、区分模态对话框与非模态对话框:

模态对话框,只能执行当前弹出的对话框。

非模态对话框,既可以执行当前弹出的对话框,也可以执行其他对话框。)

 

  1.添加对话框类(注意与主窗口的关联);

  2.对触发弹出模态对话框的按钮添加事件处理;

  3.模态对话框可以定义局部变量,因为当模态对话框弹出时,程序就一直停留在Domodal 函数的处理过程中,直至模态对话框关闭。((因为这里是单线程,还没有学习多线程。。。)所以,此时局部变量还存在。)

第三步:创建非模态对话框;

  注意:1.非模态对话框不能定义局部变量,因为非模态对话框弹出之后,并不影响消息进程,所以局部变量会被回收销毁;

     2.在.create非模态对话框时,不能创建多次;

第四步:添加图片控件;

  1.资源视图-对话框-工具箱,装入图片控件,并调相应的属性

  2.点击图片,实现切换图片;   //1.通过图片给窗口添加变量,2.给图片添加点击事件处理;

    (注意:1.图片属性Notify要改为true,2.图片控件为静态控件默认ID都为IDC_STATIC (-1),所以名字要改了,否则不能添加事件处理。)

Tips:加载图片函数可以写在窗口的构造函数中,因为加载图片知识将窗口句柄这个变量与图片管理,并没有用到窗口句柄变量的具体值;

  3.实现切换图片,加一个变量控制即可,bool非此即彼。

posted @ 2015-05-09 21:18  netosoul  阅读(265)  评论(0)    收藏  举报