MFC中OnInitDialog与OnSize函数谁先调用
2013-06-15 17:09
316 查看
最近做一个项目A,实质上是仿造已有的项目B。但A项目怎么修改,都弹出错误信息。检查了每个文件的代码,都一样。为什么会出现这种问题呢?百思不得其解!后经过排查,发现原来是对话框的属性设置上出了问题。
代码为:
BOOL CMatchingDlg::OnInitDialog()
{
AfxMessageBox("haha OnInitDialog");
CDialog::OnInitDialog();
}
void CMatchingDlg::OnSize(UINT nType, int cx, int cy)
{
AfxMessageBox("haha onsize");
}
如果对话框的样式属性设置为:重叠。
则先弹出"haha OnInitDialog"对话框,后弹出"haha onsize"。
如果设置为“弹出”属性:
则先弹出"haha onsize”对话框,后弹出“haha OnInitDialog"
代码为:
BOOL CMatchingDlg::OnInitDialog()
{
AfxMessageBox("haha OnInitDialog");
CDialog::OnInitDialog();
}
void CMatchingDlg::OnSize(UINT nType, int cx, int cy)
{
AfxMessageBox("haha onsize");
}
如果对话框的样式属性设置为:重叠。
则先弹出"haha OnInitDialog"对话框,后弹出"haha onsize"。
如果设置为“弹出”属性:
则先弹出"haha onsize”对话框,后弹出“haha OnInitDialog"
相关文章推荐
- 注意mfc下oninitdialog()和onsize()的调用顺序
- MFC中OnInitDialog()函数的使用和使用SetWindowText()修改对话框的名称
- MFC_为MFC对话框建立初始化函数BOOL HistoryData::OnInitDialog()
- 怎样为MFC对话框建立初始化函数BOOL HistoryData::OnInitDialog()
- MFC中OnInitDialog 函数初始化问题
- 如何重载MFC对话框的OnInitDialog()函数
- MFC的OnCreate/OnSize/OnInitDialog哪个先执行?
- MFC---一个对话框,初始时没有OnInitDialog()函数,我们如何初始化其数据成员及函数
- 一个对话框,初始时没有OnInitDialog()函数,我们如何初始化其数据成员及函数
- VS2008重写函数 OnInitDialog
- CDialog::OnInitDialog调用过程
- 为什么在CDialog::OnInitDialog函数中绘图没效果呢?
- 如果重写对话框的OnInitDialog()函数,如何保证DoDataExchange(CDataExchange* pDX)依然有效?
- WM_CREATE的响应函数OnCreate和WM_INITDIALOG的函数OnInitDialog有什么不同
- MFC中CTreeCtrl奇怪的SetCheck [OnInitDialog中SetCheck无效问题]
- MFC OnPaint()函数中最先调用CDialog::OnPaint()和最后调用CDialog::OnPaint()的巨大区别
- OnSize() 与 OnInitDialog()[设置控件大小]
- OnInitDialog与OnSize的执行顺序
- vs2008给子对话框添加初始化函数OnInitDialog()函数
- VS 2008, MFC: add OnInitDialog - how?