728x90
300x250
[MFC] 윈도우 프로그래밍 기초 - 색상 대화상자 - 실습 2

이번 강의는 창 배경 색깔을 조작하는 법에 대해서 실습하겠습니다.

 

이해가 안되시는 분들은 이전 글 http://yyman.tistory.com/513 ([MFC] 윈도우 프로그래밍 기초 - 색상 대화상자 - 실습 1)을 학습하고 오신 후에 오셨으면 좋겠습니다.

 

Invalidate( ); 라는 명령어에 대해 소개하면, 화면을 갱신하는 데 사용하는 함수라고 보시면 되겠습니다.

 


1. 결과물

 

 

 

 

 

 

 

 


2. 실습 - 레이아웃 구성

 

 


3. 구현

 

(사용자 프로젝트명)Dlg.h 코드 추가

 

 // 구현입니다.
protected:
         HICON m_hIcon;
       COLORREF m_color;

         // 중략

 

(사용자 프로젝트 명)Dlg.cpp 코드 수정 - OnPaint() 함수

 

}
{
       CPaintDC dc(this); // 그리기를 위한 디바이스 컨텍스트입니다.
       CRect rect;
       GetClientRect(&rect);
 
       dc.FillSolidRect(rect, m_color);

 

(사용자 프로젝트 명)Dlg.cpp 코드 수정 - OnBnClickedButton1() 함수

 


void CColorDlgExDlg::OnBnClickedButton1()
{
         CColorDialog colorDlg;

         if (colorDlg.DoModal() == IDOK)
         {
                 m_color = colorDlg.GetColor(); 
                 Invalidate();

         }

}

 

코드는 백문이 불여일타 입니다.

-> 무조건 직접 쳐봐야 합니다.

반응형

+ Recent posts