2013-06-25 113 views
0

我试图让文本区域中的特定单词成为某种颜色。NSIS,在特定单词上设置文本颜色(不是全部控件)

nsDialogs::Create 1018 
Pop $0 

; Text area 
nsDialogs::CreateControl /NOUNLOAD ${__NSD_Text_CLASS} ${DEFAULT_STYLES}|${WS_CLIPCHILDREN}|${WS_TABSTOP}|${ES_WANTRETURN}|${ES_MULTILINE} ${__NSD_Text_EXSTYLE} 5 220 660 115 '' 
Pop $1 
SendMessage $1 ${EM_SETREADONLY} 1 0 
SetCtlColors $1 0x000000 0xFFFFFF ; Black on white 

${NSD_SetText} $1 "I want only the 'click me' to be blue ->CLICK ME<-" 

nsDialogs::Show 

我应该怎么做只有蓝色字母的'点我'?

在此先感谢您的任何帮助或提示。

+0

QA,请接受你认为最合适的答案。 –

回答

1

这里的事情是,它仍然是一个单一的手柄(

HDC

)的所有文本区域。

看看这个样本:http://msdn.microsoft.com/en-us/library/windows/desktop/dd162491(v=vs.85).aspx;在

的TextOut

方法...

所以,我真的怀疑你有比单纯用别的文字控制更好Hasle城免费(包括额外的插件)选项(一个分裂文本控制为三个文本控件)。

也许安德斯有一些窍门的引擎盖下... :)

0

一种选择是在另一个的顶部一个标签,使用与RTF内容的RichEdit控件其他...

相关问题