实现在启动对话框前将DoModal对话框隐藏掉
1、在对话框中添加WM_WINDOWPOSCHANGING消息处理
BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
ON_WM_WINDOWPOSCHANGING()
END_MESSAGE_MAP()
BOOL CHiddenDialog::OnInitDialog()
{
CDialog::OnInitDialog();
m_visible = FALSE;
return TRUE;
}
void CHiddenDialog::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
if (!m_visible)
lpwndpos->flags &= ~SWP_SHOWWINDOW;
CDialog::OnWindowPosChanging(lpwndpos);
}
2、调用ShowWindows()重新显示对话框

本文介绍如何在MFC应用程序启动时实现DoModal对话框的隐藏,通过处理WM_WINDOWPOSCHANGING消息,参考了StackOverflow和CodeGuru论坛的相关讨论。
最低0.47元/天 解锁文章
4580

被折叠的 条评论
为什么被折叠?



