将丰富的编辑控件中的整个文本作为CString获取的各种方法

时间:2013-12-22 00:16:44

标签: c++ winapi mfc richedit-control

我希望将整个文本作为CString从丰富的编辑控件中获取,并从我的reaseach中获取 似乎有六种方法可以实现这一目标:

  1. GetTextRange并使用GetTextLength
  2. 获取范围
  3. EM_GETTEXTEX
  4. GetWindowText
  5. GetDlgItemText
  6. WM_GETETXT
  7. EM_STREAMOUT
  8. 我的问题如下:

    1. 使用GetTextRangeGetWindowTextGetDlgItemText等方法与使用EM_GETTEXTEXWM_GETETXT和E {等消息之间的区别{1}}。
    2. 您何时会使用一种类型,何时使用另一种类型?
    3. M_STREAMOUTEM_GETTEXTEXWM_GETETXT在完成将丰富的编辑控件中的整个文本作为EM_STREAMOUT完成此任务方面有何区别?
    4. 最后,有人可以提供一个如何使用CString的示例,或者指向一个在线方向吗?

1 个答案:

答案 0 :(得分:0)

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

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