【发布时间】:2016-09-29 13:13:45
【问题描述】:
我有无模型的子对话框。在资源属性中可见标志设置为真。(根据我在资源属性中的要求可见标志应该为真)。
我想在初始显示时以编程方式隐藏对话框。
我使用下面的代码覆盖了 presubclasswindow 并删除了 WS_VISIBLE 标志,但对话框没有被隐藏。
void CAddressChildDlg::PreSubclassWindow()
{
CWnd::PreSubclassWindow();
if (::IsWindow(m_hWnd))
{
LONG lStyle = GetWindowLong(m_hWnd, GWL_STYLE);
lStyle &= ~WS_VISIBLE;
SetWindowLong(m_hWnd, GWL_STYLE, lStyle);
}
}
请任何人帮助我实现我的要求
【问题讨论】:
-
ShowWindow(hWnd, SW_HIDE); 应该这样做。欲了解更多详情,请访问link
-
@Tushar:仅消息窗口的哪些功能应该有助于解决这个问题?
-
如果我在 OnInitdialog 中调用 ShowWindow(hWnd, SW_HIDE),对话框不会被隐藏
-
你不能只创建对话框,一旦它应该变得可见。
标签: c++ winapi visual-c++ mfc