关于CDialog类的理解

看完了C++的基础,在模仿学习MFC编程,我不是很了解CDialog这个类,看了其他的书,里面如果写一个确定或者取消按钮就用到CDialog。这个类是库里面的内容吗?包含... 看完了C++的基础,在模仿学习MFC编程,我不是很了解CDialog这个类,看了其他的书,里面如果写一个确定或者取消按钮就用到CDialog。这个类是库里面的内容吗?包含在头文件里面?如果我要学习使用MFC我是不是要先了解这个类?
还有,刚刚了解到因为OK按钮有个作用:关闭窗口,而关闭窗口又是一个比较复杂的工作,所以,MFC给CDialog类写了一个完整的OnOk,我的窗口类是从CDialog类继承的,它本身的OnOk函数没有关闭功能,就只好调用它基类的OnOk了。我从哪里能找到我自己所创建的类继承于CDialog?
展开
 我来答
pengguismile
2013-05-18 · TA获得超过687个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:124万
展开全部

上图是CDialog的继承关系,他包含在afxwin.h里,它是我们打交道最多,最重要的一个类,它就像VB里的FORM一样,它是一个容器,你所有的控件都要弄在它上面。

如果你通过向导创建一个基于CDialog的类,它本身就有OnOk函数,根本不需要你调用基类的。如果你的类中确实没有OnOK函数,系统自动调用基类的,所以,建议你先学学Windows消息处理机制。

如果你想知道CDialog中有什么函数,什么变量,非常简单,试着编辑器中输入“CDialog::”,如下:是不是很神奇呢?

还有,关闭对话框并不都是通过OnOk的,比如通过消息WM_CLOSE,WM_DESTORY等等。

希望对你有所帮助,祝学习愉快!

满意请点击采纳按钮,谢谢!

迈杰
2024-11-30 广告
RNA-seq数据分析是转录组研究的核心,包括数据预处理、序列比对、定量分析、差异表达分析、功能注释和可视化等步骤。数据预处理主要是质量控制和去除低质量序列。序列比对使用HISAT2、STAR等工具将reads比对到参考基因组。定量分析评估... 点击进入详情页
本回答由迈杰提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式