2013-05-20 4 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 
Смежные вопросы