본문 바로가기

MFC

MSG 구조체 /* * Message structure */ typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; #ifdef _MAC DWORD lPrivate; #endif } MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG; 파라메터 hwnd : 메시지를 전달받을 윈도우 핸들(HWND) message : 윈도우 메시지(UINT) wParam, lParam : 윈도우 메시지와 연결된 메시지 파라메터(WPARAM, LPARMA) time : 메시지가 발생한 시간(DWORD) pt : 메시지가 발생한 화면 상의 좌표 더보기
CALLBACK 상수 WinDef.h 파일에 정의 #elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) #define CALLBACK__stdcall #define WINAPI__stdcall #define WINAPIV__cdecl #define APIENTRYWINAPI #define APIPRIVATE__stdcall #define PASCAL__stdcall #else 더보기
Hello World 새로운 프로젝트를 만든다. Win32 Project로 생성. Next Windows Application을 선택하고 Finish 를 선택한다. 뭔가 엄청난 기본 코드들이 생성되었다. 여기서 실행시키면 간단히 창 하나가 뜨게 된다. 일반적인 콘솔 프로그램 제작시 main() 함수처럼 사용하는 부분은 _tWinMain(..) 함수이다. 개중 핵심이 되는 부분은 메시지를 처리해 주는 부분(GetMessage(&msg, NULL, 0, 0)) 부분이다. // Main message loop: // 키보드나 마우스 입력을 감지하고 내부적으로 이를 메시지 큐에 넣어 응용프로그램에게 알려준다. // 이 메시지큐의 내용을 처리 // 종료 메시지(WM_QUIT)가 발생하면 GetMessage() 함수는 0을 반환 → 종.. 더보기