반응형
메시지의 정의
메시지의 종류
- 윈도우 메시지(Window Message) -
Windows에 의해 만들어지는 메시지이다.
여기서 만들어지는 핸들(lParam)은 Windows에 의해 자동으로 생성되고 변경할 수 없다.
lParam wParam
case WM_CREATE:
{
return 0;
}
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
hdc = BeginPaint(hwnd, &ps);
DC의 Handle을 반환, 전체클라이언트 영역 유효화
호출중에 윈도우는 클라이언트 영역의 배경을 윈도우 클래스에 지정한 브러쉬로 지운다
EndPaint (hwnd,&ps);
return 0;
}
클라이언트영역이 무효화가 되면 발생(윈도우가 다시 그려져야 함을 알림)
윈도우를 옮기거나 제거, 이전에 감추어진 영역이 보이게 될때
윈도우 크기를 조절할 때, 윈도우 일부를 스크롤 했을 때
InvalidateRect나 InvalidateRgn을 사용할 때
메뉴가 나타났다가 사라질 때
풍선 도움말이 나타났을 때
메시지의 종류
- 윈도우 메시지(Window Message) -
Windows에 의해 만들어지는 메시지이다.
여기서 만들어지는 핸들(lParam)은 Windows에 의해 자동으로 생성되고 변경할 수 없다.
lParam wParam
case WM_CREATE:
{
return 0;
}
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
hdc = BeginPaint(hwnd, &ps);
DC의 Handle을 반환, 전체클라이언트 영역 유효화
호출중에 윈도우는 클라이언트 영역의 배경을 윈도우 클래스에 지정한 브러쉬로 지운다
EndPaint (hwnd,&ps);
return 0;
}
클라이언트영역이 무효화가 되면 발생(윈도우가 다시 그려져야 함을 알림)
윈도우를 옮기거나 제거, 이전에 감추어진 영역이 보이게 될때
윈도우 크기를 조절할 때, 윈도우 일부를 스크롤 했을 때
InvalidateRect나 InvalidateRgn을 사용할 때
메뉴가 나타났다가 사라질 때
풍선 도움말이 나타났을 때
반응형
'일' 카테고리의 다른 글
02. 커널 오브젝트 下 (0) | 2009.08.18 |
---|---|
01. 커널 오브젝트 上 (0) | 2009.08.18 |
한 줄에 여러개의 숫자를 입력받아 배열에 할당 (0) | 2009.07.13 |
문자열 거꾸로 출력하기 (0) | 2009.07.13 |
1. API 기본소스 (0) | 2009.07.12 |