HDC hdc;
PAINTSTRUCT ps;
case WM_PAINT:
hdc=BeginPaint(hWnd,&ps);
SetTextAlign(hdc,TA_UPDATECP);
TextOut(hdc,200,100,TEXT("Beautiful Korea"),15);
TextOut(hdc,200,200,TEXT("나의 습작의 끝은?"),1);
EndPaint(hWnd,&ps);
return 0;
}
출력은 기본적으로 hdc 값을 첫번째 인자로 전달함.
case WM_PAINT:
hdc=BeginPaint(hWnd,&ps);
SetPixel(hdc,10,10,RGB(255,0,0));
MoveToEx(hdc,50,50,NULL);
LineTo(hdc,300,90);
Rectangle(hdc,50,100,200,180);
Ellipse(hdc,220,100,400,200);
EndPaint(hWnd,&ps);
return 0;
case WM_LBUTTONDOWN:
MessageBox(hWnd,TEXT("마우스 왼쪽 버튼을 눌렀냐?"),TEXT("나의 습작 메시지박스 "),MB_OK|MB_ICONEXCLAMATION|MB_ICONWARNING);
MessageBeep(MB_ICONEXCLAMATION);
return 0;
}
위 예제는, 각종 도형 그리기, 메시지 박스
SetPixel 은 점하나 찍는거 !
MoveToEx 와 LineTo 함수로 선을 긋고, Rectangle 함수와 Ellipse 함수로 사각형과 타원 그림
화면으로 출력 하기위에선 반드시 DC 가 있어야 하며, DC를 얻는 방법은 2가지가 있다.
첫째로, GetDC 함수 를 사용하여 얻고, ReleaseDC 로 해제 하는것
둘째로, BeginPaint 함수로 얻고, EndPaint 로 해제 하는 것.
DC 는 하나의 윈도우와 연관되는 출력 정보를 가진다 !
'API 인터페이스' 카테고리의 다른 글
API 1장 기본 ! (0) | 2012.12.20 |
---|