Sdílet prostřednictvím


CDialog::OnInitDialog

Tato metoda je volána v reakci WM_INITDIALOG zprávy.

virtual BOOL OnInitDialog( );

Vrácená hodnota

Určuje, zda aplikace má fokus vstupu na jeden ovládací prvky v dialogovém okně.Pokud OnInitDialog vrátí nenulovou, systém Windows nastaví fokus vstupu do výchozího umístění prvního ovládacího prvku v dialogovém okně.Aplikace můžete vrátit 0, pouze pokud je explicitně nastaveno vstup na jeden ovládací prvky v dialogovém okně.

Poznámky

Windows odešle WM_INITDIALOG zpráva dialogové okno průběhu vytvořit, CreateIndirect, nebo DoModal volání, které bezprostředně před, zobrazí se dialogové okno.

Tato metoda přepište, pokud chcete provést zvláštní zpracování při inicializaci dialogové okno.Změněné verze nejprve volejte základní třídy OnInitDialog ale ignorovat hodnoty.Obvykle vrátí TRUE z potlačené metody.

Volání systému Windows OnInitDialog funkce pomocí standardní globální dialogové okno postupu společné pro všechna dialogová okna knihovny Microsoft Foundation Class.Nevyvolá tato funkce prostřednictvím mapu zprávy a proto není nutné položku mapy zprávu pro tuto metodu.

[!POZNÁMKA]

Tuto metodu nelze přepsat, při použití CFileDialog objektu v programu, který je zkompilován pod .Další informace o změnách v CFileDialog za viz Třída CFileDialog.

Příklad

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
}

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CDialog

Diagram hierarchie

CDialog::Create

CDialog::CreateIndirect

WM_INITDIALOG