Udostępnij za pośrednictwem


CDialog::OnInitDialog

Ta metoda jest wywoływana w odpowiedzi na WM_INITDIALOG wiadomości.

virtual BOOL OnInitDialog( );

Wartość zwracana

Określa, czy aplikacja ma ustawiony fokus wprowadzania do jednego z formantów w oknie dialogowym.Jeśli OnInitDialog zwraca wartość niezerową, system Windows ustawia fokus wprowadzania domyślnej lokalizacji pierwszego formantu w oknie dialogowym.Aplikacja może zwracać 0 tylko wtedy, gdy wyraźnie ustawiono fokus wprowadzania jednego z formantów w oknie dialogowym.

Uwagi

System Windows wysyła WM_INITDIALOG komunikat do okna dialogowego podczas Tworzenie, CreateIndirect, lub DoModal wywołania, które natychmiast, zanim zostanie wyświetlone okno dialogowe.

Tej metody należy zastąpić, jeśli chcesz wykonać specjalnego przetwarzania, gdy okno dialogowe jest zainicjowany.W wersji przesłonięte pierwsze wywołanie klasy bazowej OnInitDialog , ale Ignoruj swojej zwracanej wartości.Zazwyczaj zwróci TRUE z metodę przesłonięte.

System Windows wywołuje OnInitDialog funkcji za pomocą wspólnej procedury standardowe globalnego okno dialogowe Microsoft Foundation klasy biblioteki wszystkie okna dialogowe.Nie wywołuje tę funkcję za pomocą mapy wiadomości i dlatego nie trzeba wpisie mapy wiadomości dla tej metody.

[!UWAGA]

Tej metody nie można zastąpić, korzystając z CFileDialog obiektu opracowane w ramach programu Windows Vista.Aby uzyskać więcej informacji o zmianach w CFileDialog pod Windows Vista zobacz Klasa CFileDialog.

Przykład

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
}

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDialog

Diagram hierarchii

CDialog::Create

CDialog::CreateIndirect

WM_INITDIALOG