CDialog::OnInitDialog
Yanıt olarak adlandırılan bu yöntem WM_INITDIALOG ileti.
virtual BOOL OnInitDialog( );
Dönüş Değeri
Uygulama girdi odağını denetimlerden biri iletişim kutusunda ayarlanan olup olmadığını belirtir. OnInitDialog Sıfır olmayan bir değer döndürür, Windows ayarlar girdi odağını ilk denetimi iletişim kutusunda varsayılan konumuna. Uygulama yalnızca bunu açıkça girdi odağını denetimlerden biri iletişim kutusunda oluşturmuşsa, 0 döndürür.
Notlar
Windows gönderir, WM_INITDIALOG sırasında iletişim kutusu iletisi Create, CreateIndirect, ya da DoModal hemen iletişim kutusu görüntülenmeden önce aramalar.
İletişim kutusu başlatıldığında özel işlem gerçekleştirmek istiyorsanız bu yöntemi geçersiz kılar. Temel sınıf geçersiz kılınmış sürümde ilk çağrı OnInitDialog ama onun dönüş değerini yok sayar. Genellikle döner TRUE , geçersiz kılınmış yönteminden.
Windows Arama OnInitDialog tüm Microsoft Foundation Class Library iletişim kutuları için genel standart genel iletişim kutusu yordamı kullanarak işlevi. İleti Eşleme aracılığıyla bu işlev çağrısı değil ve bu nedenle, ileti eşleme girişi bu yöntem için gerek yoktur.
Not
Bu yöntemi kullandığınızda kılınamaz bir CFileDialog altında derlenmiş bir programda nesneyi Windows Vista.Yapılan değişiklikler hakkında daha fazla bilgi için CFileDialog altında Windows Vista görmek CFileDialog sınıfı.
Örnek
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
}
Gereksinimler
Başlık: afxwin.h