读书人

CDialog派生类又派生的可视化编程 VC6

发布时间: 2013-04-20 19:43:01 作者: rapoo

CDialog派生类再派生的可视化编程 VC6.0
VC6下
class CMyDlg : public CDialog //CMyDlg用工具创建的,可以可视化编辑
...

class TTDlg : public CMyDlg //我想TTDlg也可视化编辑,可以吗?
...

TTDlg就比CMyDlg多一点功能。有什么办法不用重写吗?
[解决办法]
你可以从资源里面添加一个dialog,让后关联一个类,这个类的基类是你的CMyDlg不就行了
[解决办法]
自己写对话框的父类时候,先创建一个模版,改造:


首先 修改CMyBase类 使其可以作为父对话框被继承

修改如下内容

在CMyBase的头文件中作如下修改

修改CMyBase类的构造函数CMyBase(CWnd* pParent = NULL); // 标准构造函数

为 CMyBase(UINT nIDTemplate, CWnd *pParent = NULL);

注释掉enum { IDD = IDD_DIALOG_BASE };

因为该类要作为父类了 现在不应该和任何对话框绑定起来

在CMyBase的CPP文件中我们只需修改CMyBase的构造函数

其实仅修改一下函数头,然后把CDialogEx的CMyBase::IDD用nIDTemplate代替

还不行请参考
http://blog.csdn.net/nwpulei/article/details/7200363

读书人网 >VC/MFC

热点推荐