2013-05-20 105 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