WndProc 4

#007_WIndow_API_그리기 (I/O) (3)

안녕하세요 삽잡이입니다.이번시간에는 지난 시간들에 이어서 그리기에 대해서 알아보도록 하겠습니다. 우선 클라이언트의 사각 영역을 얻기 위해서는 어떻게 해야할까요?GetClientRect 함수를 통해 얻어올 수 있게 됩니다.해당 함수는 각기 다른 윈도우 창의 크기를 구하기 위해서 유용하게 사용할 수 있는 함수입니다.즉, 전체 사각 영역을 그릴 수 있는 기능을 가지고 있습니다. 다음으로 마우스로 넘어가보도록 하겠습니다.마우스를 눌렀다가 떼는 과정에서 이벤트를 발생시키기 위해서는 어떻게 해야할까요? WM_LBUTTONDOWN과 WM_LBUTTONUP이라는 메시지들을 발생시키면 되겠지요... 모든 마우스의 이벤트는최상의 윈도우 즉, 마우스 포인터가 위치한 제일 위에 떠있는 윈도우가 받게 됩니다.프레임 밖에까지 가..

#004_WIndow_API_WinMain, WndProc에 대해서 (3)

안녕하세요 삽잡이입니다.이번 시간에도 마찬가지로 WinMain함수와 WndProc함수에 대해서 마져 알아보도록 하겠습니다. WndProc의 매개변수는 어떻게 생겼을까요... 1LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)cs 이런식으로 생겨먹었습니다...매개변수를 하나씩 살펴보도록 하겠습니다. 우선 hwnd의 경우 메시지가 발생한 윈도우의 핸들을 뜻합니다.다음 매개변수인 iMsg는 메시지의 종류를 뜻합니다. 그리고 하위 두개의 매개 변수는 각각 4바이트 짜리 변수를 뜻합니다.우선 wParam의 w의 경우 2Byte 크기의 WORD를 뜻했었는데 뭐....현재는 정보도 많아지고... 과거의 잔재로 그냥 w가 붙어 있는..

#002_WIndow_API_WinMain, WndProc에 대해서 (1)

안녕하세요 삽잡이 입니다.이번 시간에는 지난 시간에 이어서 WinMain함수와 WndProc함수에 대해서 조금 더 알아보도록 하겠습니다. 우선, 지난 시간에 배운 내용을 간략하게 설명하자면...WinProc 함수는 프로시저이고 , 메시지를 처리하는 함수를 뜩합니다.메인 함수인 WinMain함수는 크게 세가지 영역으로 나뉠 수 있습니다. 첫번째로, 윈도우의 클래스를 등록하는 부분이 있습니다.윈도우 클래스를 등록하기 위해서는 구조체를 사용해야합니다. 즉, 윈도우 클래스라는 구조체를 설정한 다음 해당 윈도우 클래스를 등록하는 것입니다.윈도우 구조체를 잠시 살펴보도록 하기 전, MSDN의 도움을 청해보도록 하겠습니다. 자... 여러분이 지금 살펴보시는 구조체가 바로 WNDCLASS라고 부르며,해당 클래스를 등록..

#001_WIndow_API_Intro

안녕하세요 삽잡이입니다.오랜만에 혼자놀기를 다시 시작하게 되었습니다. 우선 오늘은 간략하게 Window API에 대해서 알아보도록 하겠습니다. 기본적으로 윈도우 API를 사용하기 위한 서적들을 참고하여 본다면,반드시 포함되어 있는 함수들이 두개가 있습니다.바로, WinMain 함수와 WndProc 함수입니다. 조금 오버를 더해 이 함수들을 통해 API 함수들이 만들어진다고 해도 어느정도 맞다고 볼 수 있다는 것이지요... 이 두 함수는 WIndow API 와 관련하여 거의 99% 있어야 합니다.물론 더 세부적으로 말하자면 WinMain 함수는 반드시 있어야하지만,WndProc 함수는 다른 놈으로 바꿀 수도 있다고 할 수 있습니다. Process는 실행중인 프로그램을 말합니다.좀 더 자세하게 말씀드리자면,..