社区
界面
帖子详情
如何创建自定义的对话框模板基类
azurewater1000
2005-08-14 08:39:55
在界面的所有对话框中想使用同样的风格,如背景,图标,因此想从CDialog派生一个做为基类,所有对话框都从这个类派生。问题是,派生时改成基类的构造函数,不能传递正确的资源ID,因为基类已经指定了资源ID。请问如何正确实现?
...全文
205
2
打赏
收藏
如何创建自定义的对话框模板基类
在界面的所有对话框中想使用同样的风格,如背景,图标,因此想从CDialog派生一个做为基类,所有对话框都从这个类派生。问题是,派生时改成基类的构造函数,不能传递正确的资源ID,因为基类已经指定了资源ID。请问如何正确实现?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
POSONE
2005-08-14
打赏
举报
回复
http://community.csdn.net/Expert/topic/3951/3951436.xml?temp=.3005335
handsomerun
2005-08-14
打赏
举报
回复
看了一下以前做的
你可以在你的对话框类中,把那个{EMUE =IDD_DIALOG1删掉,然后
不是构造函数中有这样的东西吗
dlg::dlg(CWnd* pParent /*=NULL*/)
: 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是父窗口的指针,这个和以前是一样的,呵呵
从
自定义
对话框
继承出新的子
对话框
step2 源码
自定义
对话框
是
对话框
的一种扩展形式,它不使用系统默认的
对话框
模板
,而是通过程序员
自定义
控件布局、功能和交互逻辑,来满足特定的应用需求。这通常涉及到
创建
一个新的
对话框
类,该类继承自`CDialog`或其派生类,...
VC++实现动态
创建
对话框
2. **设计
对话框
资源**:尽管动态
创建
对话框
,但通常仍需要一个
对话框
模板
资源,用于在设计时布局控件的初始位置和大小。在资源文件中,可能会有一个名为`IDD_DYNAMIC_DIALOG`的
对话框
资源。 3. **实现
对话框
的...
Visual Basic.NET
创建
自定义
控件
这将在项目中添加一个新的
自定义
控件
模板
。 **3. 修改
基类
** - **步骤:** 在代码编辑器中找到指定
基类
的那一行,并将其更改为所需的现有控件的名称。例如,如果要从Button继承,则代码应为: ```vbnet Public ...
打造
自定义
的 AfxMessageBox
2. **
创建
对话框
类**:基于`CDialog`或`CDialogEx`
基类
创建
一个新类,用于处理
对话框
的行为和逻辑。例如: ```cpp class CMyCustomMessageBox : public CDialogEx { // ... }; ``` 3. **定义消息映射**:在类的...
MFC
对话框
背景设置解决方案
在资源编辑器中,开发者可以
创建
并设计
对话框
模板
,包括添加控件、调整大小和位置,以及设置属性。背景颜色在默认情况下是系统设定的,但可以通过修改资源编辑器中的背景属性或者代码方式来改变。 3. 资源管理: ...
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章