컴퓨터 공부/MFC 프로그래밍

[5월 14일 2교시] GDI 1

려리군 2009. 5. 14. 11:09

※ onInitialUpdate가 호출되기 전에 WM_SIZE 메세지가 먼저 발생한다.

파일첨부 : 윈도우 안에 다이얼로그가 들어있는 소스.


CDC와 그 자손들

CDC +--자식-- CClientDC

        +-------- CPaintDC

        +-------- CWindowDC

CDC

GetDC와 ReleaseDC를 해야 한다.

CClientDC dc(View 포인터);

자동으로 GetDC와 ReleaseDC를 해 주는 객체.


GDI Object

GDI 객체의 기본 클래스(추상 클래스)

CBitmap, CBrush, CCFont, CPalette, CPen, CRgn

CIcon은 없다 : AfxGetApp를 이용하여 LoadIcon을 호출하여 icon핸들을 얻어 그려준다.


CPen이나 CBrush

생성자나 Create...()계열의 함수를 통해 초기화

CFont

CreateFont()나 CreateIndirectFont()함수(만)를 통해 초기화


stock object : 윈도우 시스템에 의해 미리 정의된 값.


※ onDraw() 함수 안에는 document 정보를 얻는 함수가 첫 줄에 있다.

※ CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 함수를 재정의 하면 윈도우의 속성을 바꿀 수 있다.

cs 변수를 이용하여 윈도우 초기 속성을 바꿀 수 있다.