⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_26191.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:26191 发表者:萧马 发表日期:2002-12-29 21:53:36
<br>主题:请问:关于对话框模板
<br>内容:由于我想所有的对话框都具有想同的背景色,图标。<BR>所以能否做一个对话框模板,使得所有的对话框继承该模板<BR>当然所有的对话框中控件,功能各不相同。<BR>能否这样实现?可否给点提示?<BR>谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-12-29 22:07:54
<br>内容:做一个CDialog的派生类作为基类,以后所有的对话框都改成从这个类继承不就中了?在基类里做你想做的比如什么设置背景色啊,图标啊什么的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-12-29 22:14:17
<br>内容:那个Dialog ID是否要新建一个对话框?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-12-29 22:16:35
<br>内容:反正我是随便做了个dialog关联到这个基类的,呵呵……
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-12-29 22:17:19
<br>内容:然后在继承的对话框中是不是该这样:class CQueryDlg : public CDialog<BR>改成class CQueryDlg : public CTemplateDlg?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-12-29 22:20:39
<br>内容:yes yes,还有几个地方要改,你就搜索你这个CQueryDlg里所有的CDialog都改成CTemplateDlg吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-12-29 22:23:27
<br>内容:嗯嗯,查找替换,俺在行。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-12-29 22:53:17
<br>内容:出现了点小问题:<BR>F:\RL\EmployeeDialog.cpp(23) : error C2660: 'CTemplateDlg::CTemplateDlg' : function does not take 2 parameters<BR>Error executing cl.exe.<BR><BR>RL.exe - 1 error(s), 0 warning(s)<BR><BR>可是CTemplateDlg类的构造函数为:<BR>CTemplateDlg::CTemplateDlg(CWnd* pParent /*=NULL*/)<BR>&nbsp;&nbsp;&nbsp;&nbsp;: CDialog(CTemplateDlg::IDD, pParent)<BR><BR>这是为何?是不是对话框中控件变量惹的祸?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:不说 回复日期:2002-12-29 23:12:46
<br>内容:否,我刚喝了两盅哈,我给你看我这个构造函数吧<BR><BR>CBitmapDialog::CBitmapDialog(CWnd* pParent /*=NULL*/, UINT nID)<BR>: CDialog(nID, pParent)<BR><BR>然后在CBitmapDialog的派生类里这么写<BR>CAnimationEditor::CAnimationEditor(CWnd* pParent /*=NULL*/)<BR>: CBitmapDialog(pParent, IDD_ANIEDITOR)<BR><BR>明白了?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-12-29 23:21:47
<br>内容:说得俺也想喝,嗯,先咪两口再说。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-12-29 23:37:52
<br>内容:在模板对话框类头文件中自定义构造函数<BR>CTemplateDlg(CWnd* pParent = NULL/*=NULL*/,UINT nID); //错误在此<BR>然后.cpp文件文件中实现构造函数<BR>CTemplateDlg::CTemplateDlg(CWnd* pParent /*=NULL*/,UINT nID)<BR>&nbsp;&nbsp;&nbsp;&nbsp;: CDialog(nID, pParent)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;//{{AFX_DATA_INIT(CTemplateDlg)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// NOTE: the ClassWizard will add member initialization here<BR>&nbsp;&nbsp;&nbsp;&nbsp;//}}AFX_DATA_INIT<BR>}<BR>结果出现问题如下:<BR><BR>F:\RL\TemplateDlg.h(25) : error C2548: 'CTemplateDlg::CTemplateDlg' : missing default parameter for parameter 2<BR>StaffQueryDlg.cpp<BR>F:\RL\TemplateDlg.h(25) : error C2548: 'CTemplateDlg::CTemplateDlg' : missing default parameter for parameter 2<BR>TemplateDlg.cpp<BR>F:\RL\TemplateDlg.h(25) : error C2548: 'CTemplateDlg::CTemplateDlg' : missing default parameter for parameter 2<BR>Generating Code...<BR>Error executing cl.exe.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-12-29 23:50:38
<br>内容:哈……就是你当初为这个CTemplateDlg随便指定的那个对话狂的资源ID啊……<BR><BR>在.h里这么写<BR>CBitmapDialog(CWnd* pParent = NULL, UINT nID = IDD_ABOUTBOX);<BR><BR>我是用About Dialog做的,你换成你自己的哈
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-12-30 00:07:44
<br>内容:yeah!干杯!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-12-30 00:24:53
<br>内容:晕啊晕啊……………………
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -