在界面的所有对话框中想使用同样的风格,如背景,图标,因此想从CDialog派生一个做为基类,所有对话框都从这个类派生。问题是,派生时改成基类的构造函数,不能传递正确的资源ID,因为基类已经指定了资源ID。请问如何正确实现?
解决方案 »
- ATL的线程函数中 FIRE EVENT出错,其它类中FIRE EVENT 就OK ?
- 关于CRichEditView
- 在两个NAT网络里是否可以进行TCP连接?
- 高分向高手求解!为什么向水晶报表中传递参数,报表结果不动态显示?参与给分。在线等
- 怎么作才能使一个win32 static Library中的一个函数返回多个变量值
- 关于“#pragma once”用法,
- 关于spin控件的小问题
- 请问用vc中的ado连接oracle数据库时connectstring怎么写?
- 初学vc++是不是应该先看看win32方面的书?能不能介绍几本!!回答者给分!!!
- VC 中如何赋值给 VARIANT 类型变量
- 出售神龙卡8400 8471等卡OSD源码或组件:
- 有谁卖CD/DVD刻录的SDK吗?
: CDialog(dlg::IDD, pParent)把这个dlg::IDD
删掉,自己再新建一个构造函数你自己的构造函数里面有个LPCTSTR lpszTemplateName的参数,作为对话框的id传递进去,就是dlg::dlg(LPCTSTR lpszTemplateName,CWnd* pParent /*=NULL*/)
:CDialog(lpszTemplateName, pParent)这样你构造对话框类对象的时候,只要记得把资源代进去就可以了
比如这个dlg类是你派生对话框类那么你以后在创建这个dlg类的时候可以dlg aa(ID,Pf)这个ID是你对话框的资源ID,Pf是父窗口的指针,这个和以前是一样的,呵呵