본문 바로가기
Windows/MFC 강좌 & Tips

(2) MFC 초기화 함수 : InitInstance, OnInitDialog

by 미티치 2020. 8. 8.

CMFCApplication1App::InitInstance 함수

  • InitInstance 함수는 이 프로세스의 초기화 함수 입니다.
  • CMFCApplication1App 상속받고 있는 CWinApp의 InitInstance 함수를 호출합니다. 이 프로세스의 초기화 루틴에서 해야할 동작들은 CWinApp의 InitInstance 함수에 이 프로세스의 초기화 루틴들이 이미 있어요. 내가 만드는 프로그램은 이 함수를 호출해주기만 하면 됩니다.

  • 그리고나서 InitInstance 함수 밑에보시면 CMFCApplication1Dlg 의 인스턴스를 생성해서 아직까지 뭔지는 몰라도 DoModal이라는 함수를 호출해주고 있죠. 이 프로세스에서 윈도우를 생성해주는 부분이라고 생각하시면 됩니다. 

 

CMFCApplication1Dlg::OnInitDialog 함수

  • OnInitDialog 함수는 이 프로그램에서 생성하는 다이얼로그의 초기화 함수입니다.
  • 얘도 마찬가지로 CMFCApplicaion1Dlg가 상속받고 있는 CDialogEx 의 OnInitDialog 함수를 호출합니다. 윈도우를 생성할 때 필요한 초기화 로직들인 CDialogEx의 OnInitDialog 함수에 이미 구현되어 있고, 이 구현된 함수를 우리는 호출해주기만 하면 됩니다.
  • 이 함수에서 리턴해주는 값은 위에 InitInstance함수에서 CMFCApplication1Dlg 의 인스턴스를 생성해서 DoModal 함수의 리턴 값을 받았잖아요? 그 리턴 값 입니다.