经常重写的成员函数
下表列出了最有可能在 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 中使用对话框的讨论。