void CAuthorProjDlg::OnFileProjsetting()
{
// TODO: Add your command handler code here
CProjectSettingDlg dlgProjectSetting; dlgProjectSetting.m_combobboxLink.SetCurSel(m_nCurSel);
//m_combobboxLink是一个组合框 if(IDOK == dlgProjectSetting.DoModal())
{
if(dlgProjectSetting.m_comboLink.m_hWnd)
m_nCurSel = dlgProjectSetting.m_comboLink.GetCurSel();
}
}其中dlgProjectSetting.m_combobboxLink.SetCurSel(m_nCurSel)一句出错,提示dlgProjectSetting句柄为空,模态对话的窗口什么时候才产生?是DoModal()以后吗,窗口产生后,有什么消息通知我们吗?
我要在窗口显示时就让它作一些初始化工作,如窗口中的组合框选中了某项:
dlgProjectSetting.m_combobboxLink.SetCurSel(m_nCurSel);
这样的代码加在哪儿合适,能否给我分析一下? 谢谢了
{
// TODO: Add your command handler code here
CProjectSettingDlg dlgProjectSetting; dlgProjectSetting.m_combobboxLink.SetCurSel(m_nCurSel);
//m_combobboxLink是一个组合框 if(IDOK == dlgProjectSetting.DoModal())
{
if(dlgProjectSetting.m_comboLink.m_hWnd)
m_nCurSel = dlgProjectSetting.m_comboLink.GetCurSel();
}
}其中dlgProjectSetting.m_combobboxLink.SetCurSel(m_nCurSel)一句出错,提示dlgProjectSetting句柄为空,模态对话的窗口什么时候才产生?是DoModal()以后吗,窗口产生后,有什么消息通知我们吗?
我要在窗口显示时就让它作一些初始化工作,如窗口中的组合框选中了某项:
dlgProjectSetting.m_combobboxLink.SetCurSel(m_nCurSel);
这样的代码加在哪儿合适,能否给我分析一下? 谢谢了
这一句应该放在
CProjectSettingDlg 类的初始化函数(OnInitDialog)里处理。