首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在闪烁控件中设置lua基本函数的高亮颜色

在闪烁控件中设置lua基本函数的高亮颜色
EN

Stack Overflow用户
提问于 2012-06-19 08:20:12
回答 1查看 967关注 0票数 3

我正在使用一个基于MFC对话框的应用程序中的scintilla编辑控件。

我加载了scilexer.dll,并将lexer设置为lua,但唯一突出显示的是注释。我也可以设置关键字,它们会被高亮显示:

代码语言:javascript
复制
mySciCtrl.SendMessage(SCI_SETKEYWORDS, 0, "for while end function")

但是,我想不出如何实现像printsetmetatable等lua基本功能的高亮显示。

我认为这将是自动的,就像评论突出显示一样。有谁能给我指个方向吗?

EN

回答 1

Stack Overflow用户

发布于 2012-06-19 22:39:27

找到它,这是相当微不足道的,当然只需要看看scintilla函数。所以,如果其他人遇到这个问题:

在你的scintilla窗口类中,通过为第二个关键字列表使用SendMessage(SCI_STYLESETFORE, SCE_LUA_WORD2, RGB(100,149,237));来初始化颜色。

然后在对话框中执行m_ScinCtrl.SendMessage( SCI_SETKEYWORDS, 1, ( long )_T( "the words you want highlighted with the above specified color"));

SCE_LUA_WORD2对应于第二条语句中的整数值1,因此,如果您希望以不同的方式突出显示第三组关键字,只需在第二条语句中使用SCE_LUA_WORD3和整数值2!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11092843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档