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