728x90
MFC 특정 Edit Control만 업데이트(UpdateData())하기 (하나의 에디트 컨트롤만 업데이트)
이 포스트는 이전 블로그에서 이전된 포스트입니다.
방법먼저 말씀드리자면, 업데이트를 수행할 버튼 등에서 아래와 같이 사용합니다.
CDataExchange dx(this, FALSE);
DDX_Text(&dx, IDC_EDIT2, m_str2);
1행의 CDataExchange dx(this, FALSE); 에서 FALSE위치에 UpdateData(TRUE)인지 UpdateData(FALSE)인지 지정가능합니다.
2행의 DDX_Text(&dx, IDC_EDIT2, m_str2); 에서는 IDC_Edit2는 업데이트를 수행할 에디트 컨트롤의 ID 이며,
m_str2는 해당 에디트 컨트롤의 멤버 변수로 지정되었습니다.
- DDX_Text는 변수(CString, int 등)을 컨트롤에 연결시키는 기능을 하는 함수입니다.
반응형
추가적으로 체크박스는 특정 체크박스만 받아오기 위해 DDX_Text를 사용할 수 없습니다.(3번째 인자는 체크박스의 F/T를 받는 것이 아니라 Caption을 받음..)
따라서 아래와 같은 방법으로 체크박스의 상태만 받아오면 됩니다.
BOOL test = IsDlgButtonChecked(IDC_CHECK_BOX);
위처럼 수행하면 test 변수에 FALSE나 TRUE값이 저장되니 이것을 이용하시면 됩니다.
728x90
'기타' 카테고리의 다른 글
MFC Dialog 엔터(Enter) 혹은 ESC 입력 시, 프로그램이 종료되지 않게 혹은 다른 버튼 수행하도록 하기 (0) | 2021.12.29 |
---|---|
'차단된 콘텐츠 허용' 자동으로 허용하기 (0) | 2021.12.29 |
(C/C++) 현재시간 출력하는 예제 소스 (0) | 2021.12.28 |
MFC Edit Control 에서 Enter 키 입력 시, 줄바꿈되도록 하기 / 상하좌우 스크롤바 (0) | 2021.12.28 |
(서브라임텍스트) sublime text 설치 후, 한글 사용을 위한 셋팅들 (0) | 2021.12.27 |