2012-06-19 52 views
3

我在基於MFC對話框的應用程序中使用閃爍編輯控件。在閃爍控制中設置lua基本功能的高亮顏色

我加載scilexer.dll,並將詞法分析器設置爲lua,但唯一突出顯示的是註釋。我還可以設置關鍵字和他們得到強調:

mySciCtrl.SendMessage(SCI_SETKEYWORDS, 0, "for while end function") 

然而,我無法弄清楚如何使突出的說LUA基本功能,如printsetmetatable

我認爲這將是自動的就像突出顯示的評論一樣。任何人都可以將我指向正確的方向嗎?

回答

3

發現它,它當然是非常瑣碎的,只需要看看閃爍體的功能。所以,如果有其他人遇到了這個問題:

在你的閃爍窗口類中,通過使用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!