코드 마법사를 사용하여 컨트롤에 대한 형식이 안전한 액세스 수행

DDX 기능에 익숙한 경우 멤버 변수 추가 마법사Control 속성을 사용하여 형식이 안전한 액세스를 만들 수 있습니다. 이 방법은 코드 마법사 없이 컨트롤을 만드는 것보다 쉽습니다.

컨트롤의 값에 액세스하기만 하면 DDX에서 제공합니다. 컨트롤의 값에 액세스하는 것보다 더 많은 작업을 수행하려면 멤버 변수 추가 마법사를 사용하여 대화 상자 클래스에 적절한 클래스의 멤버 변수를 추가합니다. Control 속성에 이 멤버 변수를 연결합니다.

멤버 변수에는 Value 속성 대신 Control 속성이 있을 수 있습니다. Value 속성은 컨트롤에서 반환되는 데이터 형식(예: CString 또는 int.)을 참조합니다. Control 속성을 사용하면 형식이 MFC CButton CEdit의 컨트롤 클래스 중 하나인 데이터 멤버를 통해 컨트롤에 직접 액세스할 수 있습니다.

참고 항목

지정된 컨트롤의 경우 원하는 경우 Value 속성과 Control 속성이 있는 멤버 변수가 하나 이상 있는 여러 멤버 변수를 가질 수 있습니다. 컨트롤에 연결된 여러 개체 또는 다른 창이 메시지 맵의 모호성을 유발하기 때문에 하나의 MFC 개체만 컨트롤에 매핑할 수 있습니다.

이 개체를 사용하여 컨트롤 개체에 대한 멤버 함수를 호출할 수 있습니다. 이러한 호출은 대화 상자의 컨트롤에 영향을 미칩니다. 예를 들어 형식의 변수 m_Checkbox 나타내는 검사 상자 컨트롤의 CButton경우 다음을 호출할 수 있습니다.

m_Checkbox.SetCheck(BST_CHECKED);

여기서 멤버 변수 m_Checkbox 코드 없는 컨트롤에 대한 형식 금고 액세스에 표시된 멤버 함수 GetMyCheckbox 동일한 용도로 사용됩니다. 검사 상자가 자동 검사 상자가 아닌 경우에도 단추를 클릭할 때 BN_CLICKED 컨트롤 알림 메시지에 대한 처리기가 대화 상자 클래스에 필요합니다.

컨트롤에 대한 자세한 내용은 컨트롤을 참조 하세요.

참고 항목

대화 상자의 컨트롤에 대한 형식이 안전한 액세스
MFC에서 대화 상자 작업
코드 마법사를 사용하지 않고 컨트롤에 대한 형식이 안전한 액세스 수행