본문 바로가기

Programming/MFC

CWinAPP::ProcessShellCommand 함수 ProcessShellCommand 함수 이 맴버 함수는 CCommandLineInfo 객체가 rCmdInfo에 의해서 인증했던 인자들의 통과를 위해서 InitInstace에 의해 불려 지며, 지시됐던 행동을 합니다. 함수 원형 BOOL ProcessShellCommand( CCommandLineInfo& rCmdInfo); 인자 rCmdInfo : CCommandLineInfo 객체의 레퍼런스 반환 값 shell command가 성공적으로 처리 되었다면 0 이 아닌 수를 반환. 만약 0 이라면 InitInstance로 부터 FALSE를 반환 알아 두기 Application Wizard를 사용해 새로운 MFC프로젝트가 시작 되면, 그 Application Wizard는 지역 CCommandLineInfo.. 더보기
WNDCLASSEX 구조체 typedef struct tagWNDCLASSEXW{ UINTcbSize; /* Win 3.x */ UINTstyle; WNDPROClpfnWndProc; intcbClsExtra; intcbWndExtra; HINSTANCEhInstance; HICONhIcon; HCURSORhCUrsor; HBRUSHhBrBackground; LPCWSTRlpszMenuName; LPCWSTRlpszClassName; /* Win 4.0 */ HICONhIconSm; } WNDCLASSEX, *PWNDCLASSEXW, NEAR *NPWNDCLASSEXW, FAR *LPWNDCLASSEXW; WinUser.h 에 정의 구조체 요약 → 윈도우의 스타일, 윈도우 프로시저 함수의 주소, 인스턴스의 핸들, 메인(Main)아.. 더보기
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을 반환 → 종.. 더보기