BLOG ARTICLE 화면 출력 | 1 ARTICLE FOUND

  1. 2007.01.04 출력

출력

programming/API 2007. 1. 4. 00:08
1. DC란 출력에 필요한 모든 정보를 가지는 데이터 구조체이며 GDI 모듈에 의해 관리된다.
  문자열을 지정하는 폰트, 선의 색상과 굵기, 채움 무늬와 색상, 그리기 모드 등등이
  모두 출력에 필요한 정보들이다.

2. Uncover시 OS는 프로그램에게 WM_PAINT 메시지를 전송하므로
  모든 그래픽 출력은 WM_PAINT 메시지에서 처리해야만 한다

3. DC를 얻는 방법
  가. 일반적으로 DC를 얻는 방법
    HDC GetDC(HWND hWnd);
    int ReleaseDC(HWND hWnd, HDC hdc);
  나. WM_PAINT 메시지 처리루틴에서 사용할 수 있는 방법
    PAINTSTRUCT ps;
    HDC BeginPaint(HWND hWnd, LPPAINTSTRUCT lpPaint);
    BOOL EndPaint(HWND hWnd, CONST PAINTSTRUCT *lpPaint);
    PAINTSTRUCT 구조체에는 그리기 속도를 비약적으로 향상시킬 수 있는 정보들이 들어 있다

4. 문자열의 출력
  가. BOOL TextOut(HDC hdc, int nXStart, int nYStart, LPCTSTR lpString, int cbString);
  나. UINT SetTextAlign(HDC hdc, UINT fMode);
  다. int DrawText(HDC hdc, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat);

5. 여러 가지 출력
  가. COLORREF SetPixel(hdc, nXPos, nYpos, clrref);
  나. DWORD MoveToEx(hdc, x, y, lpPoint);
  다. BOOL LineTo(hdc, xEnd, yEnd);
  라. BOOL Rectangle(hdc, nLeftRect, nTopRectm nRightRect, nBottomRect);
  마. BOOL Ellipse(hdc, nLeftRect, nTopRect, nRightRect, nBootmRect);

6. 메시지 박스
  가. int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCation, UINT uType);

7. 메시지 비프
  가. BOOL MessageBeep(UINT uType);
AND