본문 바로가기

Programming Study/Win32 API

출력

DC(Device Context)

DC란 출력에 필요한 모든 정보를 가지는 데이터 구조체이며, GDI 모듈에 의해 관리 된다.

 

DC를 얻는 방법

1. GetDC 함수를 사용하여 DC를 얻고 사용 후 ReleaseDC로 해제.

HDC GetDC(HWND hWnd);

int ReleaseDC(HWND hWnd, HDC hDC); 

2. WM_PAINT 메시지 루틴에서만 사용할 수 있는 방법

BeginPaint 함수로 얻고 EndPaint 함수로 해제.

HDC BeginPaint(HWND hWnd, LPPAINTSTRUCT lpPaint);

BOOL EndPaint(HWND hWnd, CONST PAINTSTRUCT *lpPaint); 

 

 

문자열의 출력

1. TextOut

BOOL TextOut(HDC hdc int nXStart, int nYStart LPCTSTR lpstring, int cbString);

문자열을 출력하는 함수

 

2. DrawText

int DrawText(HDC hDC, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat);

이 함수는 사각영역을 정의하여 영역 안에 문자열을 출력 할 수 있으며 여러 가지 포맷을 설정하는 기능이 있다.

 

 

여러가지 출력

1. 그래픽 출력

COLORREF SetPixel(hdc, nXPos, nYPos, clrref)   ;                                   // 화면에 점을 출력

DWORD MoveToEx(hdc, x, y, lpPoint);                                                     // 선 그을때 첫 지점

BOOL LineTo(hdc, xEnd, yEnd);                                                             // 선 그을때 마지막 지점

BOOL Rectangle(hdc, nLeftRect, nTopRect, nRightRect, nBottomRect);        // 사각형 출력

BOOL Ellipse(hdc, nLeftRect, nTopRect, nRightRect, nBottomRect);             // 타원을 출력

 

2. 메시지 박스

int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);

 

3. 메시지 비프

BOOL MessageBeep(UINT uType);

 

- 윈도우즈 API 정복 中 -

 

'Programming Study > Win32 API' 카테고리의 다른 글

입력_타이머  (0) 2014.09.10
입력_마우스  (0) 2014.09.10
입력_키보드  (0) 2014.09.10
윈도우즈 프로그래밍 한번 알아보기  (0) 2014.09.06
윈도우즈 프로그래밍  (0) 2014.09.06