API 인터페이스

API 기본 , TextOut !

Safeguard 2012. 12. 20. 21:57

 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 는 하나의 윈도우와 연관되는 출력 정보를 가진다 !