通常重写的成员函数

下表列出了在 -derived 类中 CDialog要重写的最可能的成员函数。

通常重写类 CDialog 的成员函数

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

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

OnInitDialog 在显示对话框之前调用 。 必须从重写中调用默认 OnInitDialog 处理程序, 这通常是处理程序中的第一个作。 默认情况下, OnInitDialog 返回 TRUE 以指示焦点应设置为对话框中的第一个控件。

OnOK 对于无模式对话框,通常被重写,但不是模式对话框。 如果重写模式对话框的此处理程序,请从重写中调用基类版本,以确保 EndDialog 调用或自行调用 EndDialog

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

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

另请参阅

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