목록Dialog (4)
SPRING :: NOTE
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..
BROWSEINFObrInfo; ITEMIDLIST* pDirList; char pszPath[500]; CString FPath = ""; brInfo.hwndOwner = NULL;// GetSafeHwnd(); brInfo.pidlRoot = NULL; memset(&brInfo, 0, sizeof(brInfo)); brInfo.pszDisplayName = pszPath; brInfo.lpszTitle = ("폴더를 선택하세요."); brInfo.ulFlags = BIF_RETURNONLYFSDIRS; // DIalog Open pDirList = ::SHBrowseForFolder(&brInfo); if (pDirList != NULL) ::SHGetPathFromIDList(pDirList, ..
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); }