2

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関数でプログラムがクラッシュしました

テキストが選択されたときにハイライトの色を変更する方法を考えています。

4

1 に答える 1