新建一个对话框工程,以对话框类为基类再生成一个类,然后用子类产生一个对话框可行吗?
CTestDlg:CDiaglog
{};CDlg2:CTestDlg //用MFC 增加新类,关联资源ID时不能选CTestDlg为基类。我是新选的CDiaglog,
//然后再在工程中改成CTestDlg
{};CDlg2 mydlg;mydlg.DoModal();//走到这边时asseart报错。哪位兄弟指教下为什么这里会报错?
CTestDlg:CDiaglog
{};CDlg2:CTestDlg //用MFC 增加新类,关联资源ID时不能选CTestDlg为基类。我是新选的CDiaglog,
//然后再在工程中改成CTestDlg
{};CDlg2 mydlg;mydlg.DoModal();//走到这边时asseart报错。哪位兄弟指教下为什么这里会报错?
解决方案 »
- 在windows下如何编译FileZilla的客户端
- VC2005发布问题
- 请教各位高手,控件的问题.
- 如何在一个子窗体CVideoDlg类中显示视频图像?
- atl参数类型的问题,在线等...
- ******兄弟,大放分请教!我用InstallShield打包后,“ESPMAN.exe 产生了错误,会被windows关闭,您需要重新启动程序,正在创建错误日志”
- 控件CStatusBar1的常规使用,就是微软自带的控件Microsoft StaturBar Control 6.0(sp6)的常规使用,增加小格格,设定其显示信息
- 初学VC请各位高手多多指点
- 我的怪问题
- 我在win32程序里使用socket()函数,包含了winsock2.h头文件,为什么会出错呢?
- 请问一个菜鸟的问题——如何查看别人编好的程序
- TIF,BMP不转格式压缩
===>
光改个继承类是不行的,还要将消息映射,重写方法中所有用到Cdialog的地方改成CTestDlg
你添加一个类,将基类设为你的CTestDlg。
然后CDlg2 mydlg;mydlg.DoModal();(注意头文件)。。
不然你要添加资源和消息映射。。
CDlg2:CDialog -- 》CDlg2:CDialog,把你的CDlg2的头文件的CDialog和cpp文件中的CDialog都改成CTestDlg,特别要注意的是CDlg的构造函数(CDlg2::IDD, pParent),这个要改