我试图捕捉 EN_SelChange 事件,但它从未触发,尽管我已经添加
rich->SetEventMask(rich->GetEventMask() | ENM_CHANGE | ENM_SELCHANGE);
在 OnInitDialog fxn 中。所以我尝试在我的 OnEraseBkgnd 函数中添加以下代码。
BEdit *edit = (BEdit *)GetDlgItem(IDC_MAIN_EDIT1);
CRichEditCtrl *ctrl = &(edit->GetRichEditCtrl());
long s = 0 , e = 0;
ctrl->GetSel(s, e);
并且程序在 GetSel 函数上崩溃了
我现在正在想办法在选择文本时更改文本突出显示颜色。