7JUL
글
RichEdit Conttrol에서 EN_CHANGE 이벤트 실행되게 하기
비주얼C++/함께공부해요
2012. 7. 7. 21:31
RichEdit Conttrol에서 EN_CHANGE 이벤트 실행되게 하기
RichEdit에서 컨트롤안의 내용이 바뀔때마다 호출되는 EN_CHANGE이벤트가 그냥 실행하면 실행이 안됩니다. 따라서 실행하기 위한 방법을 말씀드리겠습니다. 우선 OnInitDialog()(다이알로그 베이스에서)에
CRichEditCtrl *pWndRichEditCtrl = (CRichEditCtrl*)GetDlgItem(IDC_MAIN);
pWndRichEditCtrl->SetEventMask(pWndRichEditCtrl->GetEventMask() | ENM_CHANGE);
이렇게 써주고 적용하면 됩니다.
단, EN_CHANGE 함수안에서 컨트롤 내용바꿀때 UpdateData()를 사용하지 말고 SetDlgItemText,GetDlgItemText를 사용해야 제대로 작동됩니다.
그럼...
'비주얼C++ > 함께공부해요' 카테고리의 다른 글
버튼에 비트맵 이미지 넣기 (0) | 2012.12.05 |
---|---|
대화상자 배경색깔 바꾸기 (0) | 2012.12.05 |
RIchEdit 컨트롤의 현재커서가 있는 행번호 알아내기 (0) | 2012.07.18 |
windows media player control 사용해서 음악재생하기 팁 (0) | 2012.06.30 |