我想将丰富的编辑控件中的整个文本作为 CString 获取,并且来 self 的研究 似乎有六种方法可以实现这一点:
-
GetTextRange
并使用GetTextLength
获取范围 -
EM_GETTEXTEX
-
GetWindowText
-
GetDlgItemText
-
WM_GETETXT
-
EM_STREAMOUT
我的问题如下:
- 使用
GetTextRange
等方法有什么区别? ,GetWindowText
, 和GetDlgItemText
与使用EM_GETTEXTEX
等消息相比,WM_GETETXT
, 和 EM_STREAMOUT
. - 什么时候使用一种类型,什么时候使用另一种类型?
EM_GETTEXTEX
之间有什么区别? ,WM_GETETXT
, 和EM_STREAMOUT
在完成将丰富的编辑控件中的整个文本作为CString
的任务方面?- 最后有人可以提供一个如何使用
EM_GETTEXTEX
的例子吗? , 或者给我指出一个在线的方向?
最佳答案
除了 EM_STREAMOUT 之外,其他都是一样的。
没有。 1 到 5 只是获取纯文本。第 6 位获得完整的 RTF 流。 所以 1. 到 5. 只是与发送 WM_GETTEXT 几乎相同的方法。
关于c++ - 将丰富的编辑控件中的整个文本作为 CString 获取的各种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724906/