RichEdit Conttrol에서 EN_CHANGE 이벤트 실행되게 하기



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를 사용해야 제대로 작동됩니다.
그럼...



설정

트랙백

댓글