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 |