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

Mfc 在Windows RichEdit20W控件中选择单词的规则,mfc,richedit-control,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_TAB

在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\u second
)时,我只会被选中
\u
之前的第一部分,或者
\u
之后的第二部分,或者只选中
\u
,具体取决于我双击的位置

在下面的屏幕截图中,我只是在
秒中双击了一个角色

我想更改此行为,并且不应将
视为中断字符

我该怎么做

我在上找到了
ECO\u AUTOWORDSELECTION
,但它并没有解释你应该使用的破词规则…

有了自己的规则,应该可以定义自己的规则

标志
ECO_AUTOWORDSELECTION
仅设置双击选择单词的功能


我不确定这是否也适用于本案例,但请阅读seam以指出我的假设答案。

谢谢,我会尝试一下。在我看来,我必须使用
EM_SETWORDBREAKPROC
EditWordBreakProc
(而不是
EX
版本),因为我有丰富的编辑2.0。我在这里发现了一个有趣的例子,由Petter Hesselberg提供