经常重写的成员函数

下表列出了最有可能在 CDialog 派生类中重写的成员函数。

类 CDialog 的常用已重写成员函数

成员函数 其响应的消息 重写目的
OnInitDialog WM_INITDIALOG 初始化对话框的控件。
OnOK 按钮 IDOK 的 BN_CLICKED 当用户单击“确定”按钮时响应。
OnCancel 按钮 IDCANCEL 的 BN_CLICKED 当用户单击“取消”按钮时响应。

OnInitDialogOnOKOnCancel 是虚拟函数。 若要重写它们,请使用 MFC 类向导在派生的对话类中声明一个重写函数。

在显示此对话框之前调用 OnInitDialog。 您必须通过重写调用默认 OnInitDialog 处理程序 - 一般作为处理程序的第一个操作。 默认情况下,OnInitDialog 将返回 TRUE 来指示应将焦点设置为对话框中的第一个控件

通常将为无模式对话框而不是模式对话框重写 OnOK。 如果为模式对话框重写此处理程序,则通过您的重写调用基类 - 以确保调用 EndDialog — 或调用 EndDialog 本身。

通常将为无模式对话框重写 OnCancel

有关这些成员函数的详细信息,请参阅 MFC 参考中的 CDialog 类和关于在 MFC 中使用对话框的讨论

另请参阅

对话框
经常添加的成员函数