3

我想将富编辑控件中的整个文本作为 CString 获取,从我的研究来看,似乎有六种方法可以实现这一点:

  1. GetTextRange并通过使用获取范围GetTextLength
  2. EM_GETTEXTEX
  3. GetWindowText
  4. GetDlgItemText
  5. WM_GETETXT
  6. EM_STREAMOUT

我的问题如下:

  1. 使用,和 E 等方法与使用 , 和 E 等GetTextRange消息GetWindowText有什么区别。GetDlgItemTextEM_GETTEXTEXWM_GETETXTM_STREAMOUT
  2. 你什么时候使用一种类型,什么时候使用另一种?
  3. EM_GETTEXTEX完成WM_GETETXTEM_STREAMOUT整个文本作为CString.
  4. 最后有人可以提供一个如何使用的例子EM_GETTEXTEX,或者给我指出一个在线的方向吗?
4

1 回答 1

1

除 EM_STREAMOUT 外,所有内容都相同。

1 到 5 号只是得到纯文本。6 号获得完整的 RTF 流。所以第 1 到 5 号只是与发送 WM_GETTEXT 几乎相同的方法。

于 2013-12-22T23:00:04.557 回答