CDialog::OnInitDialog 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于处理对话框的初始化。该方法在对话框被创建后、显示之前调用,允许你执行一些初始化操作。

以下是 CDialog::OnInitDialog 的声明:
virtual BOOL OnInitDialog();

在派生自 CDialog 的对话框类中,你可以重写这个方法,以便在对话框显示之前执行一些必要的初始化工作。通常,你需要调用基类的 OnInitDialog 方法,以确保基类的初始化也被执行。

以下是一个简单的示例,演示如何在对话框初始化时使用 OnInitDialog:
// 在对话框类中重写 OnInitDialog 方法
BOOL CMyDialog::OnInitDialog()
{
    CDialog::OnInitDialog();  // 调用基类的初始化方法

    // 在这里添加自定义的初始化代码

    return TRUE;  // 返回 TRUE 表示焦点由系统设置
}

在这个示例中,CMyDialog 是派生自 CDialog 的对话框类。通过重写 OnInitDialog 方法,你可以在对话框初始化时执行自定义的初始化代码。务必在方法的最后返回 TRUE,以确保系统设置焦点。

需要注意的是,OnInitDialog 方法通常在对话框被创建之后立即调用,但在对话框显示之前。因此,你可以在这个方法中进行对话框控件的初始化、数据加载等操作。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17336/MFC/CDialog