CDialog::OnInitDialog
這個方法呼叫以回應 WM_INITDIALOG 訊息。
virtual BOOL OnInitDialog( );
傳回值
指定應用程式是否將輸入焦點至其中一個在對話方塊的控制項。 如果 OnInitDialog 傳回非零, 視窗將輸入焦點至預設位置,請在 對話方塊中的第一個控制項。 只有在明確設定輸入焦點至其中一個在對話方塊的控制項,應用程式會傳回 0。
備註
在 建立, CreateIndirect或 DoModal 呼叫期間,視窗傳送 WM_INITDIALOG 資訊加入至對話方塊時,發生,在 對話方塊中顯示之前。
請覆寫這個方法,如果您要執行特殊處理對話方塊時初始化。 在覆寫版本,會先呼叫基底類別 OnInitDialog ,但是會忽略它的傳回值。 您通常會從您的覆寫方法的 TRUE 。
視窗呼叫 OnInitDialog 函式使用標準全域對話方塊的通用程序加入至任何 MFC 程式庫對話方塊。 它不會將您的訊息對應會呼叫這個函式,因此您不需要這個方法的訊息對應項目。
![]() |
---|
您不能覆寫這個方法,當您在編譯中 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