2013-05-20 2 views
1

내 코드에서 NSD_CreateDirRequest을 사용하여 폴더 경로를 설정합니다. 찾아보기 버튼을 사용할 때 제대로 작동합니다. 하지만 디렉토리를 수동으로 변경하면 작동하지 않습니다.CreateDirRequest - 수동으로 경로 변경

Ex. , it't 여전히 기존 디렉토리를 다음

C:\Users\User\Desktop\Folder2

그리고 키를 누릅니다 :

C:\Users\User\Desktop\Folder

을 그리고 수동으로 디렉토리를 변경할 때 : 나는 찾아보기 버튼을 사용하여이 디렉토리를 선택 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