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