簡體   English   中英

NSIS,在特定單詞上設置文本顏色(不是全部控件)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM