void CMyView::OnLButtonDown(UINT nFlags, const CPoint& point)
{
CMyDlg Dlg(); if(Dlg.DoModal()==IDOK)
{
Dlg.UpdateData(FALSE); int version=Dlg.m_cmbVersion.GetCurSel()+1;
}
}
其中,m_cmbVersion是Dlg中的一个组合框控件。编译链接都可以,运行时出错,是什么原因啊?
汗自己一个!
{
CMyDlg Dlg(); if(Dlg.DoModal()==IDOK)
{
Dlg.UpdateData(FALSE); int version=Dlg.m_cmbVersion.GetCurSel()+1;
}
}
其中,m_cmbVersion是Dlg中的一个组合框控件。编译链接都可以,运行时出错,是什么原因啊?
汗自己一个!
Dlg.UpdateData(FALSE);
m_iVersion=Dlg.m_cmbVersion.GetCurSel()+1;
放在其中。
然后:
if(Dlg.DoModal()==IDOK)
{
int version=Dlg.m_iVersion;
}
void CMyDlg::OnOK()
{
if (!UpdateData(TRUE))
return;
m_nVersion = m_wndCombo.GetCurSel();
EndDialog(IDOK);
}m_nVersion是mydlg的一个公开int型变量。
可以这样访问他:
CMyDlg dlg;
CString str;
if(dlg.DoModal() == IDOK)
{
str.Format("%d", dlg.m_nVersion);
AfxMessageBox(str);
}