Sdílet prostřednictvím


Ruční přidání ovládacích prvků

Můžete buď Přidat ovládací prvky dialogového okna pomocí dialogového okna editor nebo přidávat sami, s kódem.

Chcete-li vytvořit objekt ovládacího prvku, bude obvykle vložit C++ objektu ovládacího prvku v dialogovém okně C++ nebo objektu okna rámce.Stejně jako mnoho jiných objektů v rámci ovládací prvky vyžadují dvou etapách výstavby.Měli byste zavolat ovládací prvek vytvořit členské funkce v rámci vytváření nadřazeného dialogu pole nebo rámu okna.Pro dialogová okna, provádí se obvykle OnInitDialoga k rámečkům oken v OnCreate.

Následující příklad ukazuje, jak může deklarovat CEdit v deklaraci třídy dialogové okno odvozené třídy objekt a potom volat vytvořit členské funkce v OnInitDialog.Protože CEdit objekt je deklarován jako vložený objekt, je automaticky vytvořen objekt dialogové okno je vytvořen, ale je stále musí být inicializována s vlastním vytvořit členské funkce.

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

Následující OnInitDialog funkce nastaví obdélník, pak zavolá vytvořit vytvořit ovládací prvek pro úpravy systému Windows a připojit ji k neinicializované CEdit objektu.

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;
}

Vytvoříte-li objekt upravit, můžete vytvořit také vstupní fokus na ovládací prvek voláním SetFocus členské funkce.Konečně, vrátí 0 z OnInitDialog Chcete-li zobrazit fokus nastavit.Pokud se vrátíte na nenulovou hodnotu, dialogové okno správce nastaví fokus na první položka ovládacího prvku v dialogovém okně seznam položek.Ve většině případů budete chtít přidat ovládací prvky dialogového okna editoru k dialogovým oknům.

Viz také

Referenční dokumentace

Příprava a použití ovládacích prvků

CDialog::OnInitDialog

Koncepty

Ovládací prvky (MFC)