|
ダイアログの表示/非表示を起動直後からコントロールする |
|
BOOL m_bVisible; |
|
m_bVisible = TRUE; // 最初は表示する場合 m_bVisible = FALSE; // 最初は表示しない場合 |
|
void CMyDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos) { CDialog::OnWindowPosChanging(lpwndpos); if (m_bVisible) lpwndpos->flags |= SWP_SHOWWINDOW; else lpwndpos->flags &= ~SWP_SHOWWINDOW; } |
|
void CMyDlg::ShowEnable(BOOL bEnable = TRUE) { m_bVisible = bEnable; ShowWindow(bEnable ? SW_SHOWWINDOW : SW_HIDE): } |