初学者学mfc看书,看得不会很清楚(比如说我),只有把书上讲的那些散的东西串起来上机实践一下,才会有收获,即使书看懂了,一些细节的问题却还是要实践才能发现(比如说我);即使有些东西知其然不知其所以然,但至少会有感性上的了解。我相信训练多了,有了足够的经验和知识的积累我们的层次会上升为理性上的理解。

有些东西是自己摸索出来的,印象会很深

本帖子我接着上一个帖子《1.mfc入门练习之单文档简单显示的实现》来进行,即在单文档应用程序中添加自己的对话框(模态对话框),还记得那个帖子的最后一个图是:

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框

我想这是MFC应用程序向导生成的程序都存在的默认的About对话框(应该是这样的吧,每次都有的)

下面是本帖主要内容:

那么找到上一次建的工程CertText双击红色区域打开工程,如图:

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_02

进入了VS2010,首先打开资源视图-CertText选项,如下图,发现本程序已存在了一个Dialog:

IDD_ABOUTBOX,也就是上文那个!它显示了我的程序的版本,版权和制作时间,那么除了这个对话框我们是否可以自己添加对话框呢,当然可以。另外,除了添加自己的对话框之外可不可以对这个默认的About对话框进行内容的修改呢,当然可以,直接修改属性或添加一些什么控件之类的。

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_03

鼠标右击上图Dialog文件夹,选择添加资源来到下图(直接点插入Dialog也行):

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_04

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_05 

下面,可以再添加最大化和最小化按钮

     如图双击出属性项,找到Maximize Box和Minimize Box,把两者的False都改成True。

就立即出现 mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_06 这两个!如图操作:

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_07

*************************************************************************

必须给它创造一个类来管理它。在编辑的对话框上搞出类向导如图:

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_08

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_09

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_10

下面是新类的头文件源代码:

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_11

*******************************************************************************

接下来添加鼠标左键按下事件的响应消息

这里有个注意的地方,需要先在类视图中做点事情(我自己慢慢探索的,或许会有更好的方法我不知道,广纳建议,不胜感激),直接如图所示

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_12

一开始几次,上图提到的第5个消息”图标好难找,坚持探索!!就找到想要的了如图:

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_13

添加鼠标左键按下事件的响应后会自动跳到该文件// CertTextView.cpp : CCertTextView 类的实现,如图:

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_14

 千万不要忘了还有一个头文件要添加,不过VS2010会在上图中CModalDlg下显示红线作为提示(这里就体现了VS2010的强大!!VC++6.0是没有这个功能的)

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_15

结果如图所示:

mfc入门练习之模态对话框_khufly mfc 初学者 模态对话框_16

应该是没错,虽然被我写得好像很麻烦~

********************************************************************* 

   顺便分享几句话:

1.探索无极限,坚持就是胜利

2.It’s your road, and yours alone. Others may walk it with you, but no one can walk it for you.

3.世界上最富有的人,是跌倒最多的人。世界上最勇敢的人,是每次跌倒都能爬起来的人!