关于CDialog类的理解
看完了C++的基础,在模仿学习MFC编程,我不是很了解CDialog这个类,看了其他的书,里面如果写一个确定或者取消按钮就用到CDialog。这个类是库里面的内容吗?包含...
看完了C++的基础,在模仿学习MFC编程,我不是很了解CDialog这个类,看了其他的书,里面如果写一个确定或者取消按钮就用到CDialog。这个类是库里面的内容吗?包含在头文件里面?如果我要学习使用MFC我是不是要先了解这个类?
还有,刚刚了解到因为OK按钮有个作用:关闭窗口,而关闭窗口又是一个比较复杂的工作,所以,MFC给CDialog类写了一个完整的OnOk,我的窗口类是从CDialog类继承的,它本身的OnOk函数没有关闭功能,就只好调用它基类的OnOk了。我从哪里能找到我自己所创建的类继承于CDialog? 展开
还有,刚刚了解到因为OK按钮有个作用:关闭窗口,而关闭窗口又是一个比较复杂的工作,所以,MFC给CDialog类写了一个完整的OnOk,我的窗口类是从CDialog类继承的,它本身的OnOk函数没有关闭功能,就只好调用它基类的OnOk了。我从哪里能找到我自己所创建的类继承于CDialog? 展开
1个回答
展开全部
上图是CDialog的继承关系,他包含在afxwin.h里,它是我们打交道最多,最重要的一个类,它就像VB里的FORM一样,它是一个容器,你所有的控件都要弄在它上面。
如果你通过向导创建一个基于CDialog的类,它本身就有OnOk函数,根本不需要你调用基类的。如果你的类中确实没有OnOK函数,系统自动调用基类的,所以,建议你先学学Windows消息处理机制。
如果你想知道CDialog中有什么函数,什么变量,非常简单,试着编辑器中输入“CDialog::”,如下:是不是很神奇呢?
还有,关闭对话框并不都是通过OnOk的,比如通过消息WM_CLOSE,WM_DESTORY等等。
希望对你有所帮助,祝学习愉快!
满意请点击采纳按钮,谢谢!
迈杰
2024-11-30 广告
2024-11-30 广告
RNA-seq数据分析是转录组研究的核心,包括数据预处理、序列比对、定量分析、差异表达分析、功能注释和可视化等步骤。数据预处理主要是质量控制和去除低质量序列。序列比对使用HISAT2、STAR等工具将reads比对到参考基因组。定量分析评估...
点击进入详情页
本回答由迈杰提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询