弹出对话框中,有两个Radio,一个ButtonRadio1    Radio2
   Button确定
现在要这么写
if(dlg.DoModal() == IDOK)
{
您选了Radio1;
}
else
{
您选了Radio2;
}或者不用IDOK,用自己定义的宏
#define IDRADIO1 9999
#define IDRADIO2 8888
if(dlg.DoModal() == IDRADIO1)
{
您选了Radio1;
}
else
{
您选了Radio2;
}
我点主对话框上的一个按钮,弹出这个dlg,用户选择是Radio1或Radio2,然后我在外边判断,
怎么弄?

解决方案 »

  1.   

    在OnOK时调用EndDialog函数。
      

  2.   

    弄两个全局变量和按钮关联,然后在IDOK中设置后再判断啊
      

  3.   

    用变量跟radio关联起来
    if(dlg.DoModal() == IDOK)
    {
     if(变量=radio1)
        您选了Radio1;
     else
        您选了Radio2;}
      

  4.   

    你最好用OOP的观点来封装一个变量
    在类内部onok的时候设置这个值。
    在外部用get方法来访问它。
      

  5.   

    // MyDialog.cpp
    void CMyDialog::OnSomeAction()
    {
      // Do something.  int nRet = 5; // Any value will do.
      EndDialog(nRet); // This value is returned by DoModal.  // Do something.  return; // Dialog closed and DoModal returns only here.
    }