能否直接获取到调用的模态对话框中的CComboBox选择值?解决思路

能否直接获取到调用的模态对话框中的CComboBox选择值??
CDialog   dlg;
if(IDOK==dlg.DoModal())
{
CString   sGr;
dlg.m_Gr.GetLBText(dlg.m_Gr.GetCurSel(),sGr);
MessageBox(sGr);
                  }
请问是不是执行了dlg.DoModal()后模态对话框中的对象就消失或不可用了?所以当程序执行到MessageBox(sGr);的前一句时就出现类似没有创建就使用的错误。
这种情况一般要如何解决好些?是建立公共类型的变量作为属性来访问吗?

------解决方案--------------------
应该在dlg的OnOK函数里面把CComboBox的内容存放到CString成员变量里面,下面直接取这个成员变量。DoModal()之后,对话框不存在了dlg.m_Gr.GetLBText()就会出错。