티스토리 뷰
다이얼로그(Dialgo) 숨기기
void CCompanyDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
CDialog::OnWindowPosChanging(lpwndpos);
// TODO: 여기에 메시지 처리기 코드를 추가합니다.
if(!theApp.m_bMakedCompanyList) // 종목불러오기 초기화 작업중일때는 다이얼로그를 안 보여준다.
lpwndpos->flags &= ~SWP_SHOWWINDOW;
}
- 다이얼로그 배경색
다이얼로그클래스에서 GetBackgroundColor() 는 없음.
SetBackgroundColor(::GetSysColor(CTLCOLOR_DLG)); // 다이얼로그 배경색을 원래 색으로 지정
SetBackgroundColor(::GetSysColor(COLOR_3DHILIGHT)); // // 다이얼로그 배경색을 흰색으로 지정
- 모달로 창 보이기
CDialogDlg* pDlg = new CDialogDlg;
if(pDlg->DoMoal() == IDCANCEL) return;
....
delete pDlg;
-모달리스로 창 보이기
CDialogDlg* pDlg = new CDialgoDlg;
pDlg->Create(다이로그 ID값);
pDlg->ShowWindow(SW_SHOW);
....
delete pDlg;