0

我试图让文本区域中的特定单词成为某种颜色。

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

我应该怎么做才能只有蓝色字母的“点击我”?

提前感谢您的任何帮助或提示。

4

2 回答 2

1

这里的问题是它仍然是一个单一的句柄(

HDC

) 用于所有文本区域。

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

文本输出

方法...

所以,我真的怀疑你有比简单地使用另一个文本控件(将一个文本控件拆分为三个文本控件)更好的无忧(包括附加插件)选项。

也许安德斯在引擎盖下得到了一些技巧...... :)

于 2013-06-26T08:57:23.620 回答
0

一个选项是一个标签在另一个之上,另一个是使用带有 RTF 内容的 RichEdit 控件......

于 2013-06-26T13:47:56.117 回答