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