在A对话框中声明B对话框类并:
CB bDlg;
if (bDlg.DoModal() == IDOK)
{
    int i = bDlg.kComBox.GetCurSel(); //kComBox  CComboBox
}
出错啊!我怎么做最好呢?

解决方案 »

  1.   

    kComBox已不存在,为其定义一个int型变量
      

  2.   

    当对话框经bDlg.DoModal()后,对话框上的控件生命周期已经结束,所以你想得到控件的值就会出错啦。
      

  3.   

    那我声明Extern变量了有什么好方法
      

  4.   

    为CB 添加各公有成员就可以了 int index;
    在CB的OK按钮响应函数中添加 index = hDlg.kComBox.GetCurSel();
    然后
    if (bDlg.DoModal() == IDOK)
    {
        int i = bDlg.index;
    }
      

  5.   

    为CB 添加各公有成员就可以了 int index;
    在CB的OK按钮响应函数中添加 index = hDlg.kComBox.GetCurSel();
    然后
    if (bDlg.DoModal() == IDOK)
    {
        int i = bDlg.index;
    }