通常被重写的成员函数
下表中的 CDialog派生类列表可能重写成员函数。
通常类 CDialog 的重写成员函数
成员函数 |
该响应消息 |
重写的用途 |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
初始化对话框的控件。 |
OnOK |
按钮的 IDOKBN_CLICKED |
,当用户单击 " 确定 " 按钮,请响应。 |
OnCancel |
按钮的 IDCANCELBN_CLICKED |
,当用户单击 " 取消 " 按钮,请响应。 |
OnInitDialog、 OnOK和 OnCancel 是虚函数。 使用 " 属性 " 窗口,若要重写它们,则声明在派生的对话框类中的重写函数。
,在对话框中显示之前,OnInitDialog 调用。 必须从您的重写默认 OnInitDialog 处理程序 (通常为处理程序的第一个操作。 默认情况下, OnInitDialog 返回 TRUE 指示应将焦点设置到对话框中的第一个控件。
OnOK 为无模式,但不模式对话框通常被重写。 如果重写一个模式对话框的此处理程序中,调用从您的重写的基类版本 —确保 EndDialog 调用 (或调用 EndDialog 。
OnCancel 为无模式对话框通常被重写。
有关这些成员函数的更多信息,请参见 MFC 引用 中的 CDialog 以及有关 对话框的生命周期的讨论。