NSIS, как сохранить метку над текстовым элементом управления после его нажатия?

Я получил этот код,

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

Я пошел ярлык, чтобы остаться на вершине текстового элемента управления. Когда я нажимаю на текстовую область текстового элемента управления, метка исчезает.Есть ли способ сказать метке остаться над текстовым элементом управления?

Пожалуйста помоги!

1 ответ

Попробуйте установить Z-порядок метки с помощью вызова функции SetWindowsPos.

Используйте HWND_TOPMOST для установки максимального Z-порядка метки, вот API: http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545%28v=vs.85%29.aspx

Другие вопросы по тегам