일반적으로 재정의되는 멤버 함수
다음 표에서는 파생 클래스에서 CDialog
재정의할 가능성이 가장 큰 멤버 함수를 나열합니다.
CDialog 클래스의 일반적으로 재정의된 멤버 함수
멤버 함수 | 응답하는 메시지 | 재정의의 목적 |
---|---|---|
OnInitDialog |
WM_INITDIALOG | 대화 상자의 컨트롤을 초기화합니다. |
OnOK |
단추 IDOK에 대한 BN_CLICKED | 사용자가 확인 단추를 클릭하면 응답합니다. |
OnCancel |
단추 IDCANCEL에 대한 BN_CLICKED | 사용자가 취소 단추를 클릭하면 응답합니다. |
OnInitDialog
, OnOK
가상 OnCancel
함수입니다. 재정의하려면 MFC 클래스 마법사를 사용하여 파생된 대화 상자 클래스에서 재정의 함수를 선언합니다.
OnInitDialog
는 대화 상자가 표시되기 직전에 호출됩니다. 재정의에서 기본 OnInitDialog
처리기를 호출해야 합니다. 일반적으로 처리기의 첫 번째 작업입니다. 기본적으로 OnInitDialog
TRUE를 반환하여 포커스가 대화 상자의 첫 번째 컨트롤로 설정되어야 함을 나타냅니다.
OnOK
는 일반적으로 모달이 아닌 모달 대화 상자에 대해 재정의됩니다. 모달 대화 상자에 대해 이 처리기를 재정의하는 경우 재정의에서 기본 클래스 버전을 호출하여 호출되도록 EndDialog
하거나 자신을 호출 EndDialog
합니다.
OnCancel
는 일반적으로 모덜리스 대화 상자에 대해 재정의됩니다.
이러한 멤버 함수에 대한 자세한 내용은 MFC 참조의 CDialog 클래스와 MFC의 대화 상자 작업에 대한 설명을 참조하세요.