2010-07-12 53 views
0

我想將許可證檢查包含到我的NSIS安裝程序中。簡單的文本字段和按鈕對我來說就足夠了,但是我沒有找到任何示例如何將文本字段(文本框)包含到頁面中以及如何讀取其值。如何在安裝程序中包含和使用文本字段

請問你能幫我嗎?

回答

2

您可以使用它來創建一個文本字段:

!include nsDialogs.nsh 
!include LogicLib.nsh 
... 
Var EDIT 
... 
${NSD_CreateText} 0 35 100% 12u SomeDefaultText 
Pop $EDIT 

,並獲得輸入(不知道這一個):

System::Call user32::GetWindowText(i$EDIT,t.r0,i${NSIS_MAX_STRLEN}) 

(如示例展示\ nsDialogs \例子。 NSI)

1

我有這個問題,並發現不同的解決辦法:

!include nsDialogs.nsh 
!include LogicLib.nsh 

... 

Page custom MyPageFunc MyPageFuncLeave 

... 

Var txt 
Var myTextBox 

... 

Function MyPageFunc 
    nsDialogs::Create 1018 
    ${NSD_CreateLabel} 0 0 50u 10u "Username:" 
    ${NSD_CreateText} 70 0 100u 12u "" 
    Pop $myTextBox 
    nsDialogs::Show 
FunctionEnd 

Function MyPageFuncLeave 
    ${NSD_GetText} $myTextBox $txt 
FunctionEnd 

後來的頁面及其功能可以訪問$ txt,其中包含文本框中的文本。

相關問題