2016-08-09 48 views

回答

0

使用TInputDirWizardPageCreateInputDirPage),而不是使用BrowseForFolder功能。

该页面有你想要的浏览对话框(实际上我假设你的第二个屏幕截图显示了这个对话框)。


如果您不想添加新页面,只需创建一个假的并滥用它即可。

var 
    FakePage: TInputDirWizardPage; 

procedure BrowseForFolderEx(var Directory: String); 
begin 
    FakePage.Values[0] := Directory; 
    FakePage.Buttons[0].OnClick(FakePage.Buttons[0]); 
    Directory := FakePage.Values[0]; 
end; 

procedure InitializeWizard(); 
begin 
    FakePage := 
    CreateInputDirPage(wpWelcome, '', '', '', False, SetupMessage(msgButtonNewFolder)); 
    FakePage.Add(''); 
end; 

function ShouldSkipPage(PageID: Integer): Boolean; 
begin 
    Result := (PageID = FakePage.ID); 
end;