我有無模型的子對話框。在資源屬性中,Visible標誌被設置爲true(根據我在資源屬性中可見標誌的要求應該是true)。顯示最初隱藏的無模型對話框
我想以編程方式在初始顯示時隱藏對話框。
我重寫了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); **應該這樣做。有關更多詳細信息,請訪問[鏈接](https://msdn.microsoft.com/en-us/library/ms632599(VS.85).aspx#message_only) – Tushar
@Tushar:純消息窗口的功能應該是對這個問題有幫助嗎? – IInspectable
如果我在OnInitdialog中調用ShowWindow(hWnd,SW_HIDE),那麼對話框不會隱藏起來 – sujitha