Aracılığıyla paylaş


Denetimleri el ile ekleme

Ya iletişim kutusu Düzenleyicisi iletişim kutusu denetimleri veya bunları kendiniz kodu ekleyin.

Denetim nesnesi kendiniz oluşturmak için genellikle C++ denetim C++ iletişim veya Pencere çerçevesi nesneyi katıştırır. Birçok diğer nesneler gibi framework denetimleri iki aşama yapı gerektirir. Denetimin çağırmalıdır Create iletişim kutusu veya çerçeve üst pencere oluşturmanın bir parçası olarak üye işlevi. İletişim kutuları için bu genellikle yapılır OnInitDialogve çerçeve pencereler de OnCreate.

Nasıl size bildirmek, aşağıdaki örnekte gösterildiği bir CEdit nesne iletişim türetilmiş sınıf sınıf bildiriminde ve sonra call Create üye işlev OnInitDialog. Çünkü CEdit nesne, katıştırılmış bir nesne olarak bildirilmiş, iletişim nesnesi oluşturulur, ancak, yine de kendi ile başlatılmalıdır otomatik olarak oluşturulur Create üye işlevi.

class CCustomDialog : public CDialog
{
   CEdit m_edit;
   virtual BOOL OnInitDialog();
};

Aşağıdaki OnInitDialog işlevi bir dikdörtgen ayarlar sonra çağırır Create Windows düzenleme denetimi oluşturma ve başlatılmamış eklemek için CEdit nesnesi.

BOOL CCustomDialog::OnInitDialog()
{
    CDialog::OnInitDialog();
    CRect rect(85, 110, 180, 210);

    m_edit.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP |
             ES_AUTOHSCROLL | WS_BORDER, rect, this, IDC_EXTRA_EDIT);
    m_edit.SetFocus();
    return FALSE;
}

Nesne Düzenle oluşturduktan sonra da girdi odağını denetim çağırarak ayarlayabilirsiniz SetFocus üye işlevi. Son olarak, 0'dan dönmek OnInitDialog göstermek odağı ayarlayın. Sıfır dışında bir değere dönerseniz, iletişim Yöneticisi iletişim öğe listesindeki ilk denetim öğesi odağı ayarlar. Çoğu durumda, iletişim kutusu Düzenleyicisi ile iletişim kutularınızın denetimleri eklemek istersiniz.

Ayrıca bkz.

Başvuru

Yapma ve denetimlerini kullanma

CDialog::OnInitDialog

Kavramlar

Denetimleri (mfc)