簡體   English   中英

NSIS,點擊后如何在文本控件上保留標簽?

[英]NSIS, how to keep a label over a text control after it is clicked?

我得到了這個代碼,

nsDialogs::Create 1018
Pop $0

; Link
${NSD_CreateLabel} 292, 301, 71, 18 "click here!"
Pop $0
SetCtlColors $0 0x0000FF 0xFFFFFF ; Blue on white
${NSD_OnClick} $0 on_click_link

; 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 "A label(hyperlink) is put over this text area"

nsDialogs::Show

我去標簽留在文本控件的頂部。 當我點擊文本控件的文本區域時,標簽消失。 有沒有辦法告訴標簽留在文本控件上?

請幫忙 !

嘗試使用SetWindowsPos函數調用設置標簽的 Z 順序。

使用 HWND_TOPMOST 設置標簽的最大 Z 順序,這里是 API: http : //msdn.microsoft.com/en-us/library/windows/desktop/ms633545%28v=vs.85%29.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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