我在单文档里建了个对话框类,在对话框建了个组合框控件,关了控件m_combo;
但在视图类中如何调用这个m_combo啊,我想用这个函数m_combo.GetCurSel();
我写的方法如下
void CDialogssView::OnSet()
{
CSetDlg dlg;
if(IDOK==dlg.DoModal())
{
index=dlg.m_combo.GetCurSel();
switch(index)
{
case 0:
m_clr=RGB(255,0,0);
break;
case 1:
m_clr=RGB(0,0,255);
break;
case 2:
m_clr=RGB(0,255,0);
break;
}
style=dlg.m_radio;
}
}
运行没问题,就是当我调用对话框时,选好颜色后,程序就崩溃了,只要我把
index=dlg.m_combo.GetCurSel();注释掉就没问题了,但是不能选择颜色了,所以这句写错了,请问题要怎么写才好啊
但在视图类中如何调用这个m_combo啊,我想用这个函数m_combo.GetCurSel();
我写的方法如下
void CDialogssView::OnSet()
{
CSetDlg dlg;
if(IDOK==dlg.DoModal())
{
index=dlg.m_combo.GetCurSel();
switch(index)
{
case 0:
m_clr=RGB(255,0,0);
break;
case 1:
m_clr=RGB(0,0,255);
break;
case 2:
m_clr=RGB(0,255,0);
break;
}
style=dlg.m_radio;
}
}
运行没问题,就是当我调用对话框时,选好颜色后,程序就崩溃了,只要我把
index=dlg.m_combo.GetCurSel();注释掉就没问题了,但是不能选择颜色了,所以这句写错了,请问题要怎么写才好啊
{
index=dlg.m_combo.GetCurSel();DoModal()以后你的窗口就销毁了,后面和窗口相关的操作都是非法的