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

+ Recent posts