목록다이얼로그 (4)
SPRING :: NOTE
1. 클래스 마법사에서 아래 함수를 추가합니다. WM_ERASEBKGND 2. 생성된 OnEraseBkgnd(CDC* pDC) 함수안에 아래 코드를 작성합니다. BOOL CTest::OnEraseBkgnd(CDC* pDC) { CRect rect; GetClientRect(rect); pDC->FillSolidRect( rect, RGB(255,255,255) ); return TRUE; } * 다이얼로그 전체 배경색상을 흰색으로 지정한 예제코드입니다. 색상을 변경시 RGB 값을 변경하면 됩니다. 영역변경을 위해서는 rect 값을 변경해주시면 됩니다. 출처 : http://purelab.net/zbxe/guruin/127943?ckattempt=1
1. 클래스 마법사 함수 추가 WM_ERASEBKGND 2. OnEraseBkgnd(CDC* pDC) 함수 코드 작성 BOOL CMainFrm::OnEraseBkgnd(CDC* pDC) { CRect rect; GetClientRect(rect); // RGB값 변경하여 배경 색 변경 pDC->FillSolidRect( rect, RGB(255,255,255) ); return TRUE; }
다음은 모달리스 다이얼로그(Modaless Dialog) 예제이다.아래 소스에 사용된 기능은 다음과 같다.모달리스 다이얼로그 생성모달리스 다이얼로그 중복실행 방지모달리스 다이얼로그가 실행 시 중앙에 위치다이얼로그 띄우기다이얼로그가 띄워진 상태로 다른창에 가려졌을 시, 맨 앞으로 표출void CMainFrame::onCtrl() { if (m_pDlgCtrl->GetSafeHwnd() == NULL)// 다이얼로그 중복 실행 방지 { m_pDlgCtrl->Create(IDD_DLG_CTRL, CWnd::GetDesktopWindow());// 생성 m_pDlgCtrl->CenterWindow(CWnd::GetDesktopWindow());// 다이얼로그 중앙에 위치 m_pDlgCtrl->ShowWindow..
1. 클래스 마법사에서 아래 함수 추가 WM_ERASEBKGND2. 생성된 OnEraseBkgnd(CDC* pDC) 함수안에 코드 추가 BOOL CDlgConf::OnEraseBkgnd(CDC* pDC){ // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다. CRect rect; GetClientRect(rect); pDC->FillSolidRect(rect, RGB(255, 255, 255)); // 흰색 적용 return TRUE; //return CDialogEx::OnEraseBkgnd(pDC); }