다음을 통해 공유


대화 상자 개체에서 데이터 검색

프레임워크는 대화 상자에서 컨트롤 값을 초기화하고 컨트롤에서 값을 검색하는 쉬운 방법을 제공합니다. 더 힘든 수동 방법은 제어 창에 적용되는 클래스CWnd의 멤버 함수와 GetDlgItemText 같은 SetDlgItemText 함수를 호출하는 것입니다. 이러한 함수를 사용하면 각 컨트롤에 개별적으로 액세스하여 값을 설정하거나 가져오기 위해 다음과 같은 SetWindowTextGetWindowText함수를 호출합니다. 프레임워크의 접근 방식은 초기화와 검색을 모두 자동화합니다.

DDX(대화 상자 데이터 교환)를 사용하면 대화 상자의 컨트롤과 대화 상자 개체의 멤버 변수 간에 데이터를 보다 쉽게 교환할 수 있습니다. 이 교환은 두 가지 방법으로 작동합니다. 대화 상자에서 컨트롤을 초기화하려면 대화 상자 개체에서 데이터 멤버의 값을 설정할 수 있으며 프레임워크는 대화 상자가 표시되기 전에 해당 값을 컨트롤로 전송합니다. 그런 다음 언제든지 사용자가 입력한 데이터로 대화 상자 데이터 멤버를 업데이트할 수 있습니다. 이 시점에서 데이터 멤버 변수를 참조하여 데이터를 사용할 수 있습니다.

DDV(대화 상자 데이터 유효성 검사)를 사용하여 자동으로 유효성을 검사할 대화 상자 컨트롤의 값을 정렬할 수도 있습니다.

DDX 및 DDV는 대화 상자 데이터 교환 및 유효성 검사에 자세히 설명되어 있습니다.

모달 대화 상자의 경우 IDOK를 반환할 때 DoModal 사용자가 입력한 데이터를 검색할 수 있지만 대화 상자 개체가 제거되기 전에 검색할 수 있습니다. 모덜리스 대화 상자의 경우 언제든지 TRUE 인수를 사용하여 호출 UpdateData 한 다음 대화 상자 클래스 멤버 변수에 액세스하여 대화 상자 개체에서 데이터를 검색할 수 있습니다. 이 주제는 대화 상자 데이터 교환 및 유효성 검사에서 자세히 설명합니다.

참고 항목

MFC에서 대화 상자 작업