在Windows RichEdit20W控件中选择单词的规则

时间:2018-07-20 08:30:11

标签: mfc richedit-control

在MFC应用程序中,我有一个.rc文件,其内容如下:

IDD_PROP_TEXT DIALOGEX 0, 0, 210, 164
STYLE DS_SETFONT | WS_CHILD
FONT 8, "MS Sans Serif", 400, 0, 0x0
BEGIN
    CONTROL         "",IDC_EDIT,"RichEdit20W",ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN | WS_VSCROLL | WS_TABSTOP,1,3,207,158
END

当我在Rich Edit控件中双击first_second之类的字符串时,我仅在_之前的第一部分或_之后的第二部分或{ {1}},具体取决于我双击的位置。

在以下屏幕截图中,我双击了_中的一个字符。

enter image description here

我想更改此行为,second不应被视为破折号。

我该怎么做?

我在CRichEditCtrl::SetOptions找到了_,但是它不能解释单词打破规则...

1 个答案:

答案 0 :(得分:2)

您应该使用EM_SETWORDBREAKPROCEX

使用您自己的EditWordBreakProcEx,应该可以定义自己的规则。

标记 ngOnInit() { this._mapService.selectedIcon.subscribe((res) => { this.infoWindowOpened = null; }); } if (this.infoWindowOpened === infoWindow) return; if (this.infoWindowOpened !== null && this.infoWindowOpened !== undefined) this.infoWindowOpened.close(); this.infoWindowOpened = infoWindow; 只是设置了双击选择一个单词的功能。

我不确定这是否也适用于这种情况,但请阅读this接缝以指向我的假定答案。