2013-05-20 107 views
1

在我的代碼中,我使用NSD_CreateDirRequest來設置文件夾的路徑。當我使用瀏覽按鈕時,它工作良好。但是,當我手動更改目錄時,它不起作用。CreateDirRequest - 手動更改路徑

Ex。 我使用瀏覽按鈕選擇該目錄:

C:\Users\User\Desktop\Folder

當我手動更改目錄:

C:\Users\User\Desktop\Folder2

,然後點擊下一步,it't還是舊目錄:C:\Users\User\Desktop\Folder 如何修理它?

我的代碼:

${NSD_CreateDirRequest} 0 22u 84% 12u "Choose directory" 
    Pop $Dir 
    ${NSD_SetText} $Dir $DirApp 
    ${NSD_CreateBrowseButton} 85% 22u 15% 12u "Choose" 
    Pop $BrowseButton 
    ${NSD_OnClick} $BrowseButton OnBrowseForDir 

Function OnBrowseForDir 

    nsDialogs::SelectFolderDialog /NOUNLOAD "Directory" 
    Pop $0 
    ${If} $0 == error 
    ${Else} 
     StrCpy $DirApp $0 
     ${NSD_SetText} $Dir $DirApp 
    ${EndIf} 

FunctionEnd 

回答

0

你需要明確地讀取目錄的價值,例如在網頁離開回調:

Page custom CustomPageName LeaveCallback 

# ... 

Function LeaveCallback 
    ${NSD_GetText} $Dir $DirApp 
FunctionEnd