-
AppWizard 분석쥬신게임아카데미/MFC 2012. 12. 13. 23:28
AppWizard가 생성한 코드는 크게 세개의 클래스로 구성된다.
응용 프로그램 클래스 : 프레임 윈도우 생성, 메시지 루프 제공
프레임 윈도우 클래스 : 프레임 윈도우 기능 제공 뷰 생성
뷰 클래스 : 뷰 기능 제공
응용 프로그램 클래스
WinMain()함수의 역활을 한다.
메시지 루프를 제공하는 역활은 CWinApp::Run() 함수다.
class Cmfctest3App : public CWinApp
{
public:
Cmfctest3App();
// 재정의입니다.
public:
virtual BOOL InitInstance();
virtual int ExitInstance();// 구현입니다.
public:
afx_msg void OnAppAbout();
DECLARE_MESSAGE_MAP()
};응용 프로그램 클래스는 CWinApp 클래스를 상속받음..그대로 사용하는 경우가 없음 상속받아서 사용한다.
CWinApp클래스가 제공하는 가상함수인 InitInstance()는 항상 재정의를 해야한다.
OnAppAbout()함수는 메뉴 메시지를 처리하는 핸들러로..
도움말 -> 정보 선택하면 자동으로 출력되는 그것..그것이다.
앞에 afx_msg는 내부적으로 공백 처리되므로 특별한 의미는 없음. 해당 함수가 메시지 핸들러인지 구부만 하는 역활..
어떤 클래스에 메시지 핸들러가 한 개 이상 있다면..DECLARE_MESSAGE_MAP()매크로가 클래스 선언부에 있어야함..그래서 있는것임!
나머진 내일..
'쥬신게임아카데미 > MFC' 카테고리의 다른 글
맵 클래스와..MFC 전역함수 (0) 2012.12.13 MFC 기초 / 집합 클래스 (0) 2012.12.12