从Notepad ++文档中获取所有文本的c ++ for Notepad ++插件

时间:2015-10-15 11:50:52

标签: c++ notepad++ readfile

我正在使用visual studio 2013(C ++)为notepad ++ 编写插件。

如何从notepad ++文档中获取所有文本?

这有一个SCI_GETTEXT功能。我使用sendMessage函数。(例如::SendMessage(curScintilla, SCI_GETTEXT, end, null))

但是这个函数返回long值。我可以将此长值转换为char,或者我该如何以其他方式执行此操作?

SCI_GETTEXT在没有sendMessage功能的情况下无效。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了他们的文档,您必须将WM_GETTEXT消息发送到编辑器窗口的句柄,其中wParam将是您可以容纳的文本长度lParam将是预分配数据的地址。在SendMessage返回后,您将被允许填充数据。

(我不熟悉SCI_...的东西,这是" oldschool"解决这个问题的方法:))