Typově bezpečný přístup k ovládacím prvkům s průvodci kódem
Pokud znáte funkce DDX, můžete pomocí vlastnosti Control v Průvodci přidáním členské proměnné vytvořit typově bezpečný přístup. Tento přístup je jednodušší než vytváření ovládacích prvků bez průvodců kódem.
Pokud chcete jednoduše získat přístup k hodnotě ovládacího prvku, DDX ji poskytne. Pokud chcete provést více než přístup k hodnotě ovládacího prvku, použijte Průvodce přidáním členské proměnné k přidání členské proměnné příslušné třídy do třídy dialogového okna. Připojte tuto člennou proměnnou k vlastnosti Control.
Členské proměnné mohou mít místo vlastnosti Value vlastnost Control. Vlastnost Value odkazuje na typ dat vrácených z ovládacího prvku, například CString
nebo int
. Vlastnost Control umožňuje přímý přístup k ovládacímu prvku prostřednictvím datového členu, jehož typ je jednou z tříd ovládacích prvků v prostředí MFC, například CButton
nebo CEdit
.
Poznámka
U daného ovládacího prvku můžete mít v případě potřeby více členských proměnných s vlastností Value a maximálně jednu členovou proměnnou s vlastností Control. Na ovládací prvek lze namapovat pouze jeden objekt MFC, protože více objektů připojených k ovládacímu prvku nebo libovolnému jinému okně by vedlo k nejednoznačnosti v mapě zpráv.
Tento objekt můžete použít k volání libovolných členských funkcí pro řídicí objekt. Taková volání ovlivňují ovládací prvek v dialogovém okně. Například pro ovládací prvek zaškrtávacího políčka reprezentovaný proměnnou m_Checkbox, typu CButton
, můžete volat:
m_Checkbox.SetCheck(BST_CHECKED);
Zde m_Checkbox členské proměnné slouží ke stejnému účelu jako členová funkce GetMyCheckbox
zobrazená v části Typ Sejf Přístup k ovládacím prvkům bez průvodce kódem. Pokud toto políčko není automatickým zaškrtávacím políčku, budete stále potřebovat obslužnou rutinu ve třídě dialogového okna pro zprávu BN_CLICKED control-notification při kliknutí na tlačítko.
Další informace o ovládacích prvcích naleznete v tématu Ovládací prvky.
Viz také
Typově bezpečný přístup k ovládacím prvkům v dialogovém okně
Práce s dialogovými okny v prostředí MFC
Typově bezpečný přístup k ovládacím prvkům bez průvodců kódem