У меня есть modelless дочерний диалог. В свойствах ресурсов Видимый флаг устанавливается как истинный (согласно моему требованию в свойствах ресурсов видимый флаг должен быть правдой).Диалог с диагональю изначально скрытый
Я хочу программно скрыть диалог при первоначальном отображении.
Я переопределил 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] (https://msdn.microsoft.com/en-us/library/ms632599 (VS.85) .aspx # message_only) – Tushar
@Tushar: Какие функции окна только для сообщений быть полезным в отношении этого вопроса? – IInspectable
Если я вызываю ShowWindow (hWnd, SW_HIDE) в OnInitdialog, диалог не становится скрытым. – sujitha