私はモダリティの子ダイアログを持っています。リソースプロパティでは、可視フラグがtrueに設定されています(リソースプロパティでの自分の要件に応じて、visibleフラグが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