Udostępnij za pośrednictwem


Bezpieczny dostęp do kontrolek z użyciem kreatorów kodu

Jeśli znasz funkcje DDX, możesz użyć właściwości Kontrolka w Kreatorze dodawania zmiennej składowej, aby utworzyć bezpieczny dostęp do typu. Takie podejście jest łatwiejsze niż tworzenie kontrolek bez kreatorów kodu.

Jeśli chcesz po prostu uzyskać dostęp do wartości kontrolki, zapewnia go DDX. Jeśli chcesz zrobić więcej niż uzyskać dostęp do wartości kontrolki, użyj Kreatora dodawania zmiennej składowej, aby dodać zmienną składową odpowiedniej klasy do klasy okna dialogowego. Dołącz tę zmienną składową do właściwości Control.

Zmienne członkowskie mogą mieć właściwość Control zamiast właściwości Value. Właściwość Value odnosi się do typu danych zwracanych z kontrolki, takich jak CString lub int. Właściwość Control umożliwia bezpośredni dostęp do kontrolki za pośrednictwem elementu członkowskiego danych, którego typ jest jedną z klas kontrolek w MFC, takich jak CButton lub CEdit.

Uwaga

Dla danej kontrolki można, jeśli chcesz, mieć wiele zmiennych składowych z właściwością Value i co najwyżej jedną zmienną składową z właściwością Kontrolka. Można mieć tylko jeden obiekt MFC zamapowany na kontrolkę, ponieważ wiele obiektów dołączonych do kontrolki lub dowolnego innego okna prowadzi do niejednoznaczności na mapie komunikatów.

Tego obiektu można użyć do wywoływania dowolnych funkcji składowych dla obiektu sterującego. Takie wywołania wpływają na kontrolkę w oknie dialogowym. Na przykład w przypadku kontrolki pola wyboru reprezentowanej przez zmienną m_Checkbox typu CButton, można wywołać następujące wywołanie:

m_Checkbox.SetCheck(BST_CHECKED);

W tym przypadku zmienna składowa m_Checkbox służy do tego samego celu, co funkcja GetMyCheckbox składowa wyświetlana w funkcji Type-Sejf Access to Controls Without Code Wizards (Dostęp do kontrolek bez kreatorów kodu). Jeśli pole wyboru nie jest polem wyboru automatycznego, po kliknięciu przycisku nadal będzie potrzebna procedura obsługi w klasie okna dialogowego dla komunikatu BN_CLICKED powiadomienia sterującego.

Aby uzyskać więcej informacji na temat kontrolek, zobacz Controls (Kontrolki).

Zobacz też

Bezpieczny dostęp do kontrolek w oknie dialogowym
Praca z oknami dialogowymi w MFC
Bezpieczny dostęp do kontrolek bez użycia kreatorów kodu