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ů