CDialog::OnInitDialog

此方法调用以响应 WM_INITDIALOG 消息。

virtual BOOL OnInitDialog( );

返回值

指定应用程序是否将输入焦点某个对话框上的控件。 如果 OnInitDialog 返回非零,Windows将输入焦点切换到默认位置,在对话框中的第一个控件。 才会显式设置输入焦点某个在对话框的控件,应用程序可以返回0。

备注

创建CreateIndirect期间,Windows WM_INITDIALOG 信息发送到对话框,或者 DoModal 调用,发生,在对话框中显示之前。

重写此方法,如果要执行特殊处理对话框时初始化。 在重写的版本,首先调用基类 OnInitDialog,但忽略其返回值。 通常将返回从重写的方法中 TRUE。

Windows调用 OnInitDialog 函数使用标准全局对话框程序常见到任何Microsoft基础类库选件对话框。 它不能通过您的消息映射调用此功能,不需要此方法的消息映射项。

备注

不能重写此方法,当您在编译在 Windows Vista下的过程中使用一 CFileDialog 对象。有关 CFileDialog 的更改的更多信息。Windows Vista 下请参见 CFileDialog选件类

示例

BOOL CSimpleDlg::OnInitDialog()
{
   CDialog::OnInitDialog();

   // TODO: Add extra initialization here
   m_cMyEdit.SetWindowText(_T("My Name")); // Initialize control values
   m_cMyList.ShowWindow(SW_HIDE);      // Show or hide a control, etc.

   return TRUE;  // return TRUE unless you set the focus to a control
   // EXCEPTION: OCX Property Pages should return FALSE
}

要求

Header: afxwin.h

请参见

参考

CDialog选件类

层次结构图

CDialog::Create

CDialog::CreateIndirect

WM_INITDIALOG