-
[MFC] DDX_Control()C++/MFC 2024. 8. 28. 10:26
리소스 에디터에서 새로운 대화 상자를 만들고 그 안에 리스트 상자, 콤보 상자, 에디터 상자 등 기타 버튼들을 만들었으면 이 자원들이 어떤 변수와 연결되는 하나를 지정해 주어야 합니다.
이것을 지정해 주는 항목이 바로 DoDataExchange입니다. 방법은 DoDataExchange라는 함수 안에 DDX_ 계열의 함수를 사용해 링크시키면 됩니다.
그럼 CDlgTestDlg.h 헤더 파일에 일단 CListBox 클래스형인 변수를 만듭니다.
CListBox m_listBox; // CDlgTestDlg.h 안에 선언
우리가 만든 리소스에는 리스트 상자가 있지요. ID를 IDC_LIST1으로 했습니다. 그럼 이 리스트 상자를 컨트롤할 수 있는 애인을 하나 만들어야 합니다. 리스트 상자의 일반 클래스명은 CListBox입니다. m_listBox 변수를 IDC_LIST1과 연결시킬 때 DoDataExchange 안에 다음과 같이 씁니다.IDX_LIST1 리소스
m_listBox 리소스 컨트롤러
DDX_Control(pDX,IDC_LIST1,m_listBox);//IDX_LIST1은 m_listBox와 연결되어 있음.
https://m.blog.naver.com/whentlr/120126068400
728x90'C++ > MFC' 카테고리의 다른 글
[MFC] 확인 할 수 없는 외부참조 (0) 2024.10.30 [MFC] 기초 (0) 2023.07.27 댓글