-
Win API - DCCode 2020. 4. 7. 00:06
* MFC (Microsoft Foundation Class Library)
Win API 를 보다 쉽게 사용할 수 있도록 하기 위해 만들어진 Class 의 Library
* SDI / MDI 에서 Document class 라는 것이 window 창 안에 하나가 있는지 여러개가 있는지에 따라 달라짐. 크게 알 필요 x
* Window = 창으로 뜨는 모든 프로그램
* CreateWindowW() 에서의 매개변수로 WS_OVERLAPPEDWINDOW 를 받을 경우, main Win 으로 만들 수 있음. WS_POPUPWINDOW, WS_CHILDWINDOW 로 Main 안의 Child 를 만듬. 상속관계와 유사한 관계를 가짐.
* CreateWindowW() 함수가 매개변수로 받는 것들이 style 임.* ☆ dc -> Device Context 도구라고 할 수 있음.
* PAINTSTRUCT -> 컬러 정보 등을 가지고 있는 구조체.
dc 와 PAINTSTRUCT 는 항상 세트여야 함.
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
EndPaint(hWnd, &ps);
* BeginPaint() 에서 동적할당 된 부분을 EndPaint() 해줌으로서 해제.* MoveToEx() 함수는 그림을 뿌려주는 기준점(dc)을 이동시켜줌.
* TextOutW() 한줄 출력.
길어지면 출력 안 해줌.* DrawTextW() 여러줄 출력 가능.
DT_WORDBREAK 를 or 연산으로 추가하여 자동개행을 하도록 함.
'Code' 카테고리의 다른 글
Win wpi - draw 3 (0) 2020.04.15 Win API - draw (0) 2020.04.09 SDI 프로그램 (0) 2020.04.06 다이나믹 캐스팅 (0) 2020.04.06 Win API Child window (0) 2020.04.06