共用方式為


CDialog::OnInitDialog

這個方法呼叫以回應 WM_INITDIALOG 訊息。

virtual BOOL OnInitDialog( );

傳回值

指定應用程式是否將輸入焦點至其中一個在對話方塊的控制項。 如果 OnInitDialog 傳回非零, 視窗將輸入焦點至預設位置,請在 對話方塊中的第一個控制項。 只有在明確設定輸入焦點至其中一個在對話方塊的控制項,應用程式會傳回 0。

備註

建立CreateIndirectDoModal 呼叫期間,視窗傳送 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

請參閱

參考

CDialog 類別

階層架構圖

CDialog::Create

CDialog::CreateIndirect

WM_INITDIALOG