subject_15632.htm

来自「一些关于vc的问答」· HTM 代码 · 共 30 行

HTM
30
字号
<p>
序号:15632 发表者:lhbnj 发表日期:2002-09-20 00:04:26
<br>主题:能否定义一个对话框类,只要指定不同的对话框ID,可以调用不同的对话框窗口?
<br>内容:能否定义一个对话框类,只要指定不同的对话框ID,可以调用不同的对话框窗口?<BR>当然,这些对话框中的控件ID是重复的!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-20 08:53:57
<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>
回复者:lhbnj 回复日期:2002-09-20 09:17:42
<br>内容:在一个应用程序的不同阶段需调用不同的对话框来输入数据,传统编程方法需对每一个对话框定义类以便调用,但其中大部分代码是重复的。<BR>能否通过将不同对话框的控件指定相同ID(大包小),而只需定义一个类并通过在调用前指定对话框ID来分别调用?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zhouyp 回复日期:2002-09-20 09:48:41
<br>内容:这个问题完全可以实现,你将一个对话框定义的类中的构造函数的参数加一个可以标志,根据标志来选择调用哪个对话框的ID。
<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>回复者:zhouyp 回复日期:2002-09-20 09:54:05
<br>内容:例如:<BR>将所有对话框的ID 组成一个数组,在通过N来选择。<BR><BR>///////////////////////////////////////////////////////////////////////////////<BR>// 构造函数<BR>CAAADlg::CAAADlg(U8 iDlgType, BOOL* pbStatus, CWnd* pParent)<BR>&nbsp;&nbsp;&nbsp;&nbsp;: CDialog(IDD_SELECT[n], pParent)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_iDlgType = iDlgType;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pbStatus = pbStatus;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;switch (iDlgType)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case DLG_1:&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_strCaption = "选择1"; // 对话框的标题<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case DLG_2:&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_strCaption = "选择2"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case DLG_3:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_strCaption = "选择3"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default: <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<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 + =
减小字号Ctrl + -
显示快捷键?