我正在使用visual studio 2013(C ++)为notepad ++ 编写插件。
如何从notepad ++文档中获取所有文本?
这有一个SCI_GETTEXT
功能。我使用sendMessage
函数。(例如::SendMessage(curScintilla, SCI_GETTEXT, end, null))
但是这个函数返回long
值。我可以将此长值转换为char
,或者我该如何以其他方式执行此操作?
SCI_GETTEXT在没有sendMessage功能的情况下无效。
答案 0 :(得分:0)
如果我正确理解了他们的文档,您必须将WM_GETTEXT
消息发送到编辑器窗口的句柄,其中wParam
将是您可以容纳的文本长度lParam
将是预分配数据的地址。在SendMessage
返回后,您将被允许填充数据。
(我不熟悉SCI_...
的东西,这是" oldschool"解决这个问题的方法:))