winapi - WndProc
페이지 정보
본문
전반적으로 WndProc 에서 모두 작업하며 마우스나 키보드 제어등도 WndProc 에서 합니다.
아래는 최소 기본적인 문법입니다.
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
}
사용자가 프로그램을 종료하려고 하면 WM_DESTROY 메세지가 발생된다.
그럼 PostQuitMessage(0); 인하여 프로그램이 메모리에서 제거된다.
자주 쓰이는 메세지들입니다.
값 설명
WM_CREATE 윈도우가 처음 만들어질 때 발생한다.
WM_DESTROY 윈도우가 메모리에서 파괴될 때 발생한다.
WM_CHAR 키보드로부터 문자가 입력될 때 발생한다
WM_PAINT 화면을 다시 그려야 할 필요가 있을 때 발생한다.
WM_COMMAND 프로그램 메뉴가 시작할때 발행하는 메세지이다.
WM_LBUTTONDOWN 마우스의 좌측 버튼을 누를 경우 발생한다.
WM_RBUTTONDOWN 마우스의 우측 버튼을 누를 경우 발생한다.
WM_KEYDOWN 키 버튼 누를시 발생한 (가상키)
아래는 최소 기본적인 문법입니다.
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
}
사용자가 프로그램을 종료하려고 하면 WM_DESTROY 메세지가 발생된다.
그럼 PostQuitMessage(0); 인하여 프로그램이 메모리에서 제거된다.
자주 쓰이는 메세지들입니다.
값 설명
WM_CREATE 윈도우가 처음 만들어질 때 발생한다.
WM_DESTROY 윈도우가 메모리에서 파괴될 때 발생한다.
WM_CHAR 키보드로부터 문자가 입력될 때 발생한다
WM_PAINT 화면을 다시 그려야 할 필요가 있을 때 발생한다.
WM_COMMAND 프로그램 메뉴가 시작할때 발행하는 메세지이다.
WM_LBUTTONDOWN 마우스의 좌측 버튼을 누를 경우 발생한다.
WM_RBUTTONDOWN 마우스의 우측 버튼을 누를 경우 발생한다.
WM_KEYDOWN 키 버튼 누를시 발생한 (가상키)
댓글목록
등록된 댓글이 없습니다.