Win32 API with 나우캠퍼스

Win32 API 4강. 그래픽(3) 문자열의 색상 설정 및 InvalidateRect()

코다람쥐 2022. 8. 15. 14:23

7. 색상을 적용한 문자열 출력

문자열 출력 관련 함수


▩ SetTextColor()

글자의 색상 설정

COLORREF SetTextColor(
  [in] HDC      hdc,
  [in] COLORREF color
);

hdc : 사용할 DC

color : 설정할 색상.

 

▩ SetBkColor()

글자의 배경 색상 설정

COLORREF SetBkColor(
  [in] HDC      hdc,
  [in] COLORREF color
);

hdc : 사용할 DC

color : 설정할 색상.

 

 

8. InvalidateRect() ★

InvalidateRect()


▩ 용도

화면의 일부 또는 전체를 다시 출력할 때 사용

함수 내부적으로 WM_PAINT 메시지 발생

 

▩ 무효화 영역 또는 업그레이드 영역

다시 그리고자 하는 영역 지정

 

함수의 원형

BOOL InvalidateRect(
  [in] HWND       hWnd,
  [in] const RECT *lpRect,
  [in] BOOL       bErase
);

hWnd : 사용할 윈도우 핸들

lpRect : 사용할 Rect구조체

bErase : true(무효화 영역), false(업그레이드 영역)으로 설정

 

참고. Rect구조체

typedef struct _RECT {
    LONG left;
    LONG top;
    LONG right;
    LONG bottom;
}RECT, *PRECT;

(왼쪽 위 좌표, 오른쪽 아래 좌표)를 이용해서 사각형을 정의해주는 구조체이다.