本文最终需要达到的效果如下:
步骤如下:
1.在A对话框中建立一个静态文本框“C:”和一个组合框“IDC_COMBO1”,组合框的属性设置卡中的“data”中输入自己的组合框选项内容,C++中录入数据时换行需要同时按住Ctrl+Enter 键,VS中每个选项用分号隔开即可,其他设置如下。并为组合框控件关联一个Value类别,int类型的关联变量m_C。
2.在B对话框中建立一个静态文本框“C=”,文本编辑框IDC_C,和一个按钮控件IDC_BUTTON_C。并为文本编辑框关联一个double型变量m_nC。
3.为按钮控件“显示C”添加消息响应函数,如下:
(注意:当你选择了组合框里的选项时,得到的组合框的关联变量值并不是选项本身的值,就是当你选择了“7”时,此时m_nC并不等于7,而是等于1(即第二个索引值),因此你需要在程序中再做一个中间变量,为每个索引值做赋值操作)
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
CTabDlg *dlg=(CTabDlg *)GetTopLevelParent();
CA *m_Ytoolparameters=&(dlg->m_ADlg);
//刷新数据
if(m_Ytoolparameters->UpdateData()==FALSE) return;
int nC;
nC=m_Ytoolparameters->m_C;
switch(nC)
{
case 0:
m_nC=5;
break;
case 1:
m_nC=7;
break;
case 2:
m_nC=10;
break;
}
UpdateData(false);
4.全部设置结束,编译运行效果如开始显示。