[英]NSIS, set text color on specific words (not the all control)
我试图在文本区域中仅将特定单词设置为某种颜色。
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
我该怎么办才能只用蓝色字母显示“点击我”?
在此先感谢您的帮助或提示。
这里的事情是它仍然是一个单一的句柄(
HDC
)的所有文本区域。
看一下此示例: http : //msdn.microsoft.com/zh-cn/library/windows/desktop/dd162491(v=vs.85).aspx ; 的
文字输出
方法...
因此,我真的怀疑您是否有比仅使用另一个文本控件(将一个文本控件分成三个文本控件)更好的无哈希(包括其他插件)选项。
也许安德斯在引擎盖下有一些诡计... :)
一个选项是一个标签位于另一个标签的顶部,另一个选项是使用带有RTF内容的RichEdit控件...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.