下表列出了在 -derived 类中 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 中使用对话框的讨论。