杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2648|回复: 0

Inno Setup 仿有道云安装包界面

[复制链接]
发表于 2017-5-5 20:50:36 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Share 于 2017-5-5 20:56 编辑
  1. #define MyAppName "YNote"
  2. [setup]
  3. AppName={#MyAppName}
  4. AppVersion=0.0.0.1
  5. AppVerName={#MyAppName}
  6. DefaultDirName={pf}\{#MyAppName}
  7. OutputBaseFilename={#MyAppName}
  8. Versioninfodescription={#MyAppName} 安装程序
  9. versioninfocopyright=Copyright(c) 2016
  10. VersionInfoProductName={#MyAppName}
  11. versioninfoversion=0.0.0.1
  12. SetupIconFile=YNote.ico
  13. UninstallIconFile=YNote.ico
  14. OutputDir=.

  15. Compression=lzma2/ultra64

  16. DisableReadyPage=yes
  17. DisableProgramGroupPage=yes
  18. DirExistsWarning=no
  19. DisableDirPage=yes
  20. [Messages]
  21. SetupAppTitle={#MyAppName} 安装向导
  22. SetupWindowTitle={#MyAppName} 安装向导

  23. [Files]
  24. //onlyifdoesntexist 仅在文件不存在的时候 安装
  25. Source: tmp\*; DestDir: {tmp}; Flags: dontcopy solidbreak ; Attribs: hidden system
  26. Source: app\*; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs;

  27. [Icons]
  28. Name: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\有道Haroun\{#MyAppName}\{#MyAppName}; Filename: {app}\YNote.exe; WorkingDir: {app};
  29. //开始菜单快捷方式
  30. Name: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\有道Haroun\{#MyAppName}\卸载 {#MyAppName}; Filename:{uninstallexe}; WorkingDir: {app};
  31. //开始菜单卸载程序
  32. Name: {commondesktop}\{#MyAppName}; Filename: {app}\YNote.exe; WorkingDir: {app};

  33. //桌面快捷方式

  34. [code]
  35. #include  'dll.iss'


  36. var
  37.   label1,label2:TLabel;
  38.   pathEditbkg,BGimg:longint;
  39.   licenseBtn,MinBtn,CancelBtn,btn_Browser,btn_setup,btn5,btnBack:HWND;
  40.   c_btn,xypd:boolean;
  41.   pathEdit:tedit;
  42.   licenseImg,progressbgImgbk,progressbgImg,PBOldProc:longint;
  43.   Timer1: TTimer;
  44.   licenseCheck,saveMyDirRadio,saveCustomDirRadio:HWND;
  45.   licenseRich:TRichEditViewer;
  46.   
  47. Function StartMenu(): Boolean;
  48. begin
  49.   Result :=BtngetChecked(saveCustomDirRadio)
  50. end;

  51. Function desktop(): Boolean;
  52. begin
  53.   Result :=BtngetChecked(saveMyDirRadio)
  54. end;
  55.   
  56. procedure CancelBtnOnClick(hBtn:HWND);
  57. begin
  58. WizardForm.CancelButton.Click;
  59. end;

  60. procedure MinBtnOnClick(hBtn:HWND);
  61. begin
  62. SendMessage(WizardForm.Handle,WM_SYSCOMMAND,61472,0);
  63. end;
  64.   
  65. procedure btn5click(hBtn:HWND);
  66. begin
  67.   if c_btn then
  68.   begin
  69.   BtnSetPosition(licenseCheck,22,475,15,15);
  70.   BtnSetPosition(licenseBtn,100,475,108,15);
  71.   BtnSetPosition(btn5,560,479,75,15);
  72.   pathEdit.show;
  73.   BtnSetVisibility(btn_Browser,true)
  74.   WizardForm.Height:=508
  75.   BGimg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\bigbg.png'),0,0,650,508,true,true);
  76.   c_btn := false
  77.   end else
  78.   begin
  79.   BtnSetPosition(licenseCheck,22,421,15,15);
  80.   BtnSetPosition(licenseBtn,100,421,108,15);
  81.   BtnSetPosition(btn5,560,421,75,15);
  82.   pathEdit.Hide;
  83.   BtnSetVisibility(btn_Browser,false)
  84.   WizardForm.Height:=450
  85.   BGimg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\xy.png'),0,0,650,450,false,true);
  86.   c_btn := true
  87.   end
  88.   ImgApplyChanges(WizardForm.Handle)
  89. end;

  90. procedure btn_Browserclick(hBtn:HWND);
  91. begin
  92.   WizardForm.DirBrowseButton.Click;
  93.   pathEdit.text := WizardForm.DirEdit.text;
  94. end;

  95. procedure pathEditChange(Sender: TObject);
  96. begin
  97.   WizardForm.DirEdit.text:=pathEdit.Text ;
  98. end;

  99. procedure check_licenseclick(hBtn:HWND);
  100. begin
  101.     if BtnGetChecked(licenseCheck)=true then
  102.     begin
  103.        BtnSetEnabled(btn_setup,true)
  104.     end
  105.     else
  106.     begin
  107.        BtnSetEnabled(btn_setup,false)
  108.     end
  109. end;

  110. procedure btn_setupclick(hBtn:HWND);
  111. begin
  112.   WizardForm.NextButton.Click;
  113. end;

  114. function PBProc(h:hWnd;Msg,wParam,lParam:Longint):Longint;
  115. var
  116.   pr,i1,i2 : Extended;
  117.   w : integer;
  118. begin
  119.   Result:=CallWindowProc(PBOldProc,h,Msg,wParam,lParam);
  120.   if (Msg=$402) and (WizardForm.ProgressGauge.Position>WizardForm.ProgressGauge.Min) then
  121.   begin
  122.     i1:=WizardForm.ProgressGauge.Position-WizardForm.ProgressGauge.Min;
  123.     i2:=WizardForm.ProgressGauge.Max-WizardForm.ProgressGauge.Min;
  124.     pr:=i1*100/i2;
  125.     w:=Round(650*pr/100);
  126.     ImgSetPosition(progressbgImg,0,375,w,15);
  127.     ImgSetVisiblePart(progressbgImg,0,0,w,15);
  128.     ImgApplyChanges(WizardForm.Handle);
  129.   end;
  130. end;



  131. procedure WizardMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
  132. begin
  133.   ReleaseCapture
  134.   SendMessage(WizardForm.Handle, $0112, $F012, 0)
  135. end;

  136. var
  137. b1,b2,b3,b4,t1,t2,t3,t4,DHIMG1:Longint;
  138. js1,js2:integer;

  139. procedure Timer1Timer(Sender: TObject);   //核心代码 时钟控制动画 需要inno5 增强版      代码.mad8834671
  140. begin

  141.   js2:=js2+10; //控制图片透明度
  142. //if js2<650 then
  143. //  begin
  144. //  ImgSetTransparentEx(t1,t2,t3,t4,-650+js2)
  145. //  end

  146.   if  (js2>650) then      //控制图片透明度 计数归零
  147.   begin
  148.   js2:=0
  149.   js1:=js1+1;
  150.   end


  151. if js2<650 then
  152. begin
  153.     //控制显示图片
  154.   if js1=1 then
  155.   begin
  156.   ImgSetPosition(t1,-650+js2,0,650,374)
  157. // ImgSetVisibilityEx(t1,t2,t3,t4,1,0,0,0)
  158. //ImgSetVisibility(t1,true)
  159. ImgSetVisibility(t2,false)
  160. ImgSetVisibility(t3,false)
  161. ImgSetVisibility(t4,false)
  162. ImgSetVisibility(t1,true)

  163.   end
  164.   if js1=2 then
  165.   begin
  166.   ImgSetPosition(t2,-650+js2,0,650,374)
  167.   //ImgSetVisibilityEx(t1,t2,t3,t4,0,1,0,0)
  168. ImgSetVisibility(t1,false)

  169. ImgSetVisibility(t3,false)
  170. ImgSetVisibility(t4,false)
  171. ImgSetVisibility(t2,true)

  172. ImgSetVisibility(b1,true)
  173. ImgSetVisibility(b3,false)
  174. ImgSetVisibility(b4,false)
  175. ImgSetVisibility(b2,false)
  176.   end
  177.   if js1=3 then
  178.   begin
  179.   ImgSetPosition(t3,-650+js2,0,650,374)
  180. // ImgSetVisibilityEx(t1,t2,t3,t4,0,0,1,0)
  181. ImgSetVisibility(t1,false)
  182. ImgSetVisibility(t2,false)

  183. ImgSetVisibility(t4,false)
  184. ImgSetVisibility(t3,true)

  185. ImgSetVisibility(b1,false)
  186. ImgSetVisibility(b3,false)
  187. ImgSetVisibility(b4,false)
  188. ImgSetVisibility(b2,true)
  189.   end
  190.   if js1=4 then
  191.   begin
  192.   ImgSetPosition(t4,-650+js2,0,650,374)
  193. // ImgSetVisibilityEx(t1,t2,t3,t4,0,0,0,1)
  194. ImgSetVisibility(t1,false)
  195. ImgSetVisibility(t2,false)
  196. ImgSetVisibility(t3,false)
  197. ImgSetVisibility(t4,true)

  198.   ImgSetVisibility(b1,false)
  199. ImgSetVisibility(b3,true)
  200. ImgSetVisibility(b4,false)
  201. ImgSetVisibility(b2,false)
  202.   end
  203.   if js1>4 then
  204.   begin
  205.   ImgSetPosition(t1,-650+js2,0,650,374)
  206. // ImgSetVisibilityEx(t1,t2,t3,t4,1,0,0,0)
  207.   ImgSetVisibility(t2,false)
  208. ImgSetVisibility(t3,false)
  209. ImgSetVisibility(t4,false)
  210. ImgSetVisibility(t1,true)

  211. ImgSetVisibility(b1,false)
  212. ImgSetVisibility(b3,false)
  213. ImgSetVisibility(b4,true)
  214. ImgSetVisibility(b2,false)

  215.   js1:=1
  216.   end
  217. end


  218. //if (js2>260) and (js2<520) then  //控制图片透明度
  219. //  begin
  220. //  ImgSetTransparentEx(t1,t2,t3,t4,js2-255)
  221. //  end

  222.   ImgApplyChanges(WizardForm.Handle)
  223. end;
  224. procedure locklicenseclick(hBtn:HWND);
  225. begin
  226. if c_btn=false then
  227. begin
  228.   BtnSetPosition(licenseCheck,22,421,15,15);
  229.   BtnSetPosition(licenseBtn,100,421,108,15);
  230.   BtnSetPosition(btn5,560,421,75,15);
  231.   pathEdit.Hide;
  232.   BtnSetVisibility(btn_Browser,false)
  233.   WizardForm.Height:=450
  234.   BGimg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\xy.png'),0,0,650,450,false,true);
  235.   c_btn := true
  236. end
  237.   if xypd=true then
  238.   begin
  239.     licenseImg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\bg_license.png'),0,0,650,450,false,false);
  240.     xypd:=false
  241.     licenseRich.Height:=321
  242.     BtnSetVisibility(licenseCheck,false)
  243.     BtnSetVisibility(licenseBtn,false)
  244.     BtnSetVisibility(btn5,false)
  245.     BtnSetVisibility(btn_setup,false)
  246.     BtnSetVisibility(btnBack,true)
  247.   end
  248.   else
  249.   begin
  250.     xypd:=true
  251.     BGimg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\xy.png'),0,0,650,450,false,true);
  252.     licenseRich.Height:=0
  253.     BtnSetVisibility(licenseCheck,true)
  254.     BtnSetVisibility(licenseBtn,true)
  255.     BtnSetVisibility(btn5,true)
  256.     BtnSetVisibility(btn_setup,true)
  257.     ImgRelease(licenseImg)
  258.     BtnSetVisibility(btnBack,false)
  259.   end
  260.     ImgApplyChanges(WizardForm.Handle)
  261. end;

  262. procedure InitializeWizard();
  263. begin
  264.   WizardForm.OuterNotebook.hide;
  265.   WizardForm.Bevel.Hide;
  266.   WizardForm.BorderStyle:=bsnone;
  267.   WizardForm.Position:=poDesktopCenter;
  268.   WizardForm.Width:=650;
  269.   WizardForm.Height:=508;
  270.   WizardForm.Color:=clWhite ;
  271.   xypd:=true;

  272.   WizardForm.OnMouseDown:=@WizardMouseDown
  273.   c_btn := true;
  274.   
  275.   ExtractTemporaryFile('bg_license.png');
  276.   ExtractTemporaryFile('license.rtf');
  277.   ExtractTemporaryFile('btn_n.png');
  278.   ExtractTemporaryFile('btn_complete.png');
  279.   ExtractTemporaryFile('btn_setup.png');
  280.   ExtractTemporaryFile('xy.png');
  281.   ExtractTemporaryFile('bigbg.png');
  282.   ExtractTemporaryFile('btn_Browser.png');
  283.   ExtractTemporaryFile('edit_Browser.png');
  284.   
  285.   ExtractTemporaryFile('loadingbk.png');
  286.   ExtractTemporaryFile('loading.png');
  287.   ExtractTemporaryFile('license.png');
  288.   ExtractTemporaryFile('loading_pic1.png');
  289.   ExtractTemporaryFile('loading_pic2.png');
  290.   ExtractTemporaryFile('loading_pic3.png');
  291.   ExtractTemporaryFile('loading_pic4.png');
  292.   
  293.   ExtractTemporaryFile('checkbox.png');
  294.    ExtractTemporaryFile('checkboxdeep.png');
  295.    
  296.   ExtractTemporaryFile('loading_pic.png');
  297.   ExtractTemporaryFile('finish_bg.png');
  298.   ExtractTemporaryFile('btn_close.png');
  299.   ExtractTemporaryFile('btn_min.png');
  300.   ExtractTemporaryFile('back.png');
  301.   CancelBtn:=BtnCreate(WizardForm.Handle,627,8,17,15,ExpandConstant('{tmp}\btn_close.png'),1,False)
  302.   BtnSetEvent(CancelBtn,BtnClickEventID,WrapBtnCallback(@CancelBtnOnClick,1));
  303.   
  304.   MinBtn:=BtnCreate(WizardForm.Handle,607,8,17,15,ExpandConstant('{tmp}\btn_min.png'),1,False)
  305.   BtnSetEvent(MinBtn,BtnClickEventID,WrapBtnCallback(@MinBtnOnClick,1));
  306.   
  307.   btn_setup:=BtnCreate(WizardForm.Handle,225,308,199,58,ExpandConstant('{tmp}\btn_setup.png'),1,False)
  308.   BtnSetEvent(btn_setup,BtnClickEventID,WrapBtnCallback(@btn_setupclick,1));
  309.   
  310.   btnBack:=BtnCreate(WizardForm.Handle,274,380,102,42,ExpandConstant('{tmp}\back.png'),1,False)
  311.   BtnSetEvent(btnBack,BtnClickEventID,WrapBtnCallback(@locklicenseclick,1));
  312.   BtnSetVisibility(btnBack,false)
  313.   
  314.   pathEdit:= TEdit.Create(WizardForm);

  315.   with pathEdit do
  316.   begin
  317.     Parent := WizardForm;
  318.     text :=WizardForm.DirEdit.text;
  319.     Font.Name:='宋体'
  320.     BorderStyle:=bsNone;
  321.     SetBounds(60,385,440,15)
  322.     OnChange:=@pathEditChange;
  323.     //Color := $00D0e2ff;    cl3dlight
  324.     Color := $00FFE2D0
  325.     TabStop :=false;
  326.   end;
  327.   pathEdit.Hide;
  328.   //pathEditbkg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\edit_Browser.png'),60,385,500,15,FALSE,true);
  329.   //ImgSetVisibility(pathEditbkg,true)
  330.   // pathEditbkg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\edit_Browser.png'),95,340,298,24,FALSE,true);
  331.   btn_Browser:=BtnCreate(WizardForm.Handle,520,375,82,32,ExpandConstant('{tmp}\btn_Browser.png'),1,False)
  332.   BtnSetEvent(btn_Browser,BtnClickEventID,WrapBtnCallback(@btn_Browserclick,1));
  333.   BtnSetVisibility(btn_Browser,false)
  334.   
  335.   btn5:=BtnCreate(WizardForm.Handle,560,421,75,15,ExpandConstant('{tmp}\btn_n.png'),1,False)
  336.   BtnSetEvent(btn5,BtnClickEventID,WrapBtnCallback(@btn5click,1));

  337.   PBOldProc:=SetWindowLong(WizardForm.ProgressGauge.Handle,-4,PBCallBack(@PBProc,4));

  338.   Timer1 := TTimer.Create(WizardForm);
  339.   with Timer1 do
  340.   begin
  341.     OnTimer := @Timer1Timer;
  342.   end;
  343.    js1:=1
  344.    js2:=0
  345.   licenseRich:= TRichEditViewer.Create(WizardForm);
  346.   with licenseRich do
  347.   begin
  348.   Parent := WizardForm;
  349.   ReadOnly:= true;
  350.   SCROLLBARS:= ssVertical;
  351.   font.Name:='宋体'
  352.   Color:=clWhite;
  353.   BorderStyle:= bsNone;
  354.   SetBounds(42,36,567,187)
  355.   Lines.LoadFromFile(ExpandConstant('{tmp}\license.rtf'));
  356.   TabStop:=false;
  357.   Height := 0;
  358.   end;
  359.   
  360.   ImgApplyChanges(WizardForm.Handle)
  361. end;



  362. procedure DeinitializeSetup();
  363. begin
  364.   gdipShutdown;
  365. end;

  366. procedure CurPageChanged(CurPageID: Integer);
  367. begin
  368.   WizardForm.NextButton.Visible:=false;
  369.   WizardForm.CancelButton.Height:=0;
  370.   WizardForm.BackButton.Height:=0;
  371.   if CurPageID=wpWelcome then
  372.   begin
  373.   BGimg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\xy.png'),0,0,650,450,true,true);
  374.   //pathEditbkg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\edit_Browser.png'),60,385,500,15,FALSE,true);
  375.   
  376.    //BGimg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading_pic.png'),0,0,650,450,false,true);
  377.   // ImgSetPosition(BGimg,-100,0,650,450);
  378.   //  ImgSetVisiblePart(progressbgImg,0,0,w,15);
  379.   licenseBtn:=BtnCreate(WizardForm.Handle,100,421,108,15,ExpandConstant('{tmp}\license.png'),4,false)
  380.   BtnSetEvent(licenseBtn,BtnClickEventID,WrapBtnCallback(@locklicenseclick,1));
  381.   licenseCheck:=BtnCreate(WizardForm.Handle,22,421,15,15,ExpandConstant('{tmp}\checkboxdeep.png'),1,true)
  382.   BtnSetEvent(licenseCheck,BtnClickEventID,WrapBtnCallback(@check_licenseclick,1));
  383.   BtnSetChecked(licenseCheck,true)
  384.   
  385.   WizardForm.Width:=650;
  386.   WizardForm.Height:=450;
  387.   WizardForm.Show;
  388.   end
  389.   if CurPageID = wpInstalling then
  390.   begin
  391.   
  392.    // ImgSetPosition(progressbgImg,0,400,650,10);
  393.    // ImgSetVisiblePart(progressbgImg,0,0,0,10);
  394.   BtnSetPosition(licenseCheck,560,421,75,15);
  395.   BtnSetPosition(btn5,560,421,75,15);
  396.   pathEdit.Hide;
  397.   BtnSetVisibility(btn_Browser,false)
  398.   WizardForm.Height:=450
  399. // BGimg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\xy.png'),0,0,650,450,false,true);
  400.   c_btn := true
  401.   BtnSetVisibility(btn5,false);
  402.   BtnSetVisibility(licenseBtn,false);
  403.   BtnSetVisibility(licenseCheck,false);
  404.   BGimg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading_pic.png'),0,0,650,450,false,true);
  405.   
  406.   progressbgImgbk:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loadingbk.png'),0,375,650,15,True,True);
  407.   progressbgImg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading.png'),0,375,0,0,True,True);

  408.   b1:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading_pic1.png'),0,0,650,374,true,true);    //加载图片必备的
  409.   b2:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading_pic2.png'),0,0,650,374,true,true);
  410.   b3:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading_pic3.png'),0,0,650,374,true,true);
  411.   b4:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading_pic4.png'),0,0,650,374,true,true);

  412.   
  413.   t1:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading_pic1.png'),0,0,650,374,true,true);    //加载图片必备的
  414.   t2:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading_pic2.png'),0,0,650,374,true,true);
  415.   t3:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading_pic3.png'),0,0,650,374,true,true);
  416.   t4:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\loading_pic4.png'),0,0,650,374,true,true);

  417.    


  418.   ImgSetVisibility(t1,false)     //出现动画时 第一张显示的图片   下面几张禁用的
  419.   ImgSetVisibility(t2,false)
  420.   ImgSetVisibility(t3,false)
  421.   ImgSetVisibility(t4,false)
  422.   
  423.   ImgSetVisibility(b1,false)     //出现动画时 第一张显示的图片   下面几张禁用的
  424.   ImgSetVisibility(b2,false)
  425.   ImgSetVisibility(b3,false)
  426.   ImgSetVisibility(b4,false)
  427.   
  428.   BtnSetVisibility(btn_setup,false);
  429.   Timer1.Interval:=50
  430.   end
  431.   if CurPageID = wpFinished then
  432.   begin
  433.    Timer1.Interval:=0
  434.    ImgSetVisibility(progressbgImgbk,false)
  435.    ImgSetVisibility(progressbgImg,false)
  436.    btn_setup:=BtnCreate(WizardForm.Handle,245,358,160,50,ExpandConstant('{tmp}\btn_complete.png'),1,False)
  437.    BtnSetEvent(btn_setup,BtnClickEventID,WrapBtnCallback(@btn_setupclick,1));
  438.    
  439.     BGimg:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\finish_bg.png'),0,0,650,450,false,true);
  440.    
  441.    saveMyDirRadio:=BtnCreate(WizardForm.Handle,50,300,15,15,ExpandConstant('{tmp}\checkbox.png'),4,TRUE)
  442.    saveCustomDirRadio:=BtnCreate(WizardForm.Handle,50,340,15,15,ExpandConstant('{tmp}\checkbox.png'),4,TRUE)
  443.    
  444.    
  445.    label1:= TLabel.Create(WizardForm);
  446.     with label1 do
  447.     begin
  448.     Parent := WizardForm;
  449.     Caption := '运行有道笔记';
  450.     Font.Name:='宋体'
  451.     Transparent := TRUE;
  452.     SetBounds(70 ,301,200,12)
  453.    
  454.     end;
  455.    

  456.    label2:= TLabel.Create(WizardForm);
  457.     with label2 do
  458.     begin
  459.     Parent := WizardForm;
  460.     Caption := '了解网页剪报功能';
  461.     Font.Name:='宋体'
  462.     Transparent := TRUE;
  463.     SetBounds(70 ,341,200,12)

  464.     end;
  465.    
  466.   end
  467.   
  468.   ImgApplyChanges(WizardForm.Handle)
  469. end;

  470. function ShouldSkipPage(PageID: Integer): Boolean;
  471. begin
  472.     if (PageID=wpSelectComponents)  then    //跳过组件安装界面
  473.     result := true;
  474. end;
复制代码



Inno Setup 仿有道云安装包界面.zip
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-18 15:27 , Processed in 0.116344 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表