📄 subject_45118.htm
字号:
<p>
序号:45118 发表者:阳光之子 发表日期:2003-06-26 17:38:59
<br>主题:救救我!!!
<br>内容:在组合框的DATA里添加一系列的内容后,如何添加程序来判别哪一条内容被选中,并弹出相应的对话框呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:counter-bug 回复日期:2003-06-26 17:43:38
<br>内容:Dlg 里做 组合框 CBN_SELENOK 的消息响应
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阳光之子 回复日期:2003-06-26 17:50:11
<br>内容:你好,counter_bug,我是个菜鸟!你能说得更清楚些吗?当然给我个小程序那就更好了:)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:counter-bug 回复日期:2003-06-26 18:08:39
<br>内容:在ClassWizard 里,CXXDialog 就是你对话框那个类,第一页(这也是添加函数的)。找到你那个ComboBox 的ID (IDC_COMBO_XX),点它,右侧有消息列表。找到CBN_SELENOK,双击,得到OnSelOk..这个函数。第二页(添加变量的),还是那个ID,添加变量 m_str..。<BR><BR>在OnSelOk()中<BR>{<BR>UpdateData(TRUE) ; // 更新数据<BR>m_str就是被选中的内容。<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>
回复者:阳光之子 回复日期:2003-06-27 07:17:42
<br>内容:谢谢counter_bug,我试试。有结果再告诉你。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阳光之子 回复日期:2003-06-27 08:04:07
<br>内容:counter_bug,你所说的变量m_str的类型是什么呢?能不能用分支语句:<BR>switch(m_str)<BR>{<BR>case 0:<BR> ....<BR> ....<BR>break;<BR>case 1:<BR>.....<BR>.....<BR>break;<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>
回复者:counter-bug 回复日期:2003-06-27 09:21:09
<br>内容:m_str 和你的combobox 的风格有关可能是CString 也可能时int<BR>如果是int 可以switch(), CString 不行。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阳光之子 回复日期:2003-06-27 09:50:06
<br>内容:可是好象只有CString而已,怎么办?counter_bug.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:counter-bug 回复日期:2003-06-27 10:10:42
<br>内容:和你COMBOBOX 的风格有关,DRAWDOWN风格的就只有CString<BR>在OnSelOk()中<BR>{<BR>UpdateData(TRUE) ; // 更新数据<BR>m_str就是被选中的内容。<BR>MessageBox(m_str) ;<BR>....<BR>} <BR>m_str 就已经是被选中的内容了,还用switch做什么?<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>
回复者:阳光之子 回复日期:2003-06-27 10:54:01
<br>内容:counter_bug:你所说的方法是正确的,现在我还想改进一点,在DATA中加入1..2..3等就是选择1时弹出:MessageBox("1号");选择2时弹出:MessageBox("2号");依此类推,你看,我该怎么做呢?
<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>回复者:counter-bug 回复日期:2003-06-27 13:03:44
<br>内容:CString str ;<BR>str = m_str + "号"<BR>MessageBox(str) ;<BR>呵呵,这个方法有点牵强。可能不是你的本意。<BR><BR>可以用这个<BR>将COMBOBOX 风格改为DRAWLIST , 这样可以由int 型的变量。<BR>int m_nSelect ;<BR><BR>在OnSelOk()中<BR>{<BR> UpdateData(TRUE) ; // 更新数据<BR> switch(m_nSelect)<BR> {<BR> case 0:<BR> // 做你想要做的,可以MessageBox任何,不局限于“1号” <BR> ....<BR> break;<BR>case 1:<BR> .....<BR> break;<BR> .... // N 个<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>
回复者:阳光之子 回复日期:2003-06-27 16:44:44
<br>内容:已经可行了!谢谢,counter_bug.多谢你的帮忙。
<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 + -