亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? setup.rul

?? visual c++網絡通信程序開發指南附帶的程序所有的源碼。
?? RUL
?? 第 1 頁 / 共 2 頁
字號:
function CleanUpInstall()
 begin


  if (bInstallAborted) then
      return 0;
  endif;

  DialogShowSdFinishReboot();

  if (BATCH_INSTALL) then // ensure locked files are properly written
      CommitSharedFiles(0);
  endif;

  return 0;
 end;

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function: SetupInstall                                                    //
//                                                                           //
//  Purpose: This will setup the installation.  Any general initialization   //
//           needed for the installation should be performed here.           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function SetupInstall()
 begin

  Enable( CORECOMPONENTHANDLING );

  bInstallAborted = FALSE;

  if (bIs32BitSetup) then
      svDir = PROGRAMFILES ^ @COMPANY_NAME ^ @PRODUCT_NAME;
  else
      svDir = PROGRAMFILES ^ @COMPANY_NAME16 ^ @PRODUCT_NAME16; // use shorten names
  endif;

  TARGETDIR  = svDir;

  SdProductName( @PRODUCT_NAME );

  Enable( DIALOGCACHE );

  return 0;
 end;

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function:  SetupScreen                                                    //
//                                                                           //
//  Purpose:  This function establishes  the screen look.  This includes     //
//            colors, fonts, and text to be displayed.                       //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function SetupScreen()
 NUMBER nColor;
 begin

  PlaceBitmap ( SUPPORTDIR ^"step1.bmp" , 1 , 0, 0, LOWER_LEFT );
  Enable( FULLWINDOWMODE );
  Enable( INDVFILESTATUS );

  // 設置字體
  SetFont ( FONT_TITLE , STYLE_BOLD | STYLE_SHADOW , "華文彩云" );

  // 使用32點大小的字體
  SetTitle( @TITLE_MAIN, 32, WHITE );

  SetTitle( @TITLE_CAPTIONBAR, 0, BACKGROUNDCAPTION ); // Caption bar text.

  Enable( BACKGROUND );

  // 設置背景為漸變的藍色
  nColor = RGB(0, 0, 255);
  SetColor (BACKGROUND, BK_SMOOTH | nColor);

  Delay( 1 );
 end;

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function:  CheckRequirements                                              //
//                                                                           //
//  Purpose:  This function checks all minimum requirements for the          //
//            application being installed.  If any fail, then the user       //
//            is informed and the setup is terminated.                       //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function CheckRequirements()
    NUMBER  nvDx, nvDy, nvResult;
    STRING  svResult;

 begin

  bWinNT           = FALSE;
  bIsShellExplorer = FALSE;

  // Check screen resolution.
  GetExtents( nvDx, nvDy );

  if (nvDy < 480) then
      MessageBox( @ERROR_VGARESOLUTION, WARNING );
      abort;
  endif;

  // set 'setup' operation mode
  bIs32BitSetup = TRUE;
  GetSystemInfo( ISTYPE, nvResult, svResult );
  if (nvResult = 16) then
      bIs32BitSetup = FALSE; // running 16-bit setup
      return 0; // no additional information required
  endif;

  // --- 32-bit testing after this point ---

  // Determine the target system's operating system.
  GetSystemInfo( OS, nvResult, svResult );

  if (nvResult =  IS_WINDOWSNT) then
      // Running Windows NT.
      bWinNT = TRUE;

      // Check to see if the shell being used is EXPLORER shell.
      if (GetSystemInfo( OSMAJOR, nvResult, svResult ) = 0) then
          if (nvResult >= 4) then
              bIsShellExplorer = TRUE;
          endif;
      endif;

  elseif (nvResult = IS_WINDOWS95 ) then
      bIsShellExplorer = TRUE;

  endif;

end;


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function: DialogShowSdWelcome                                             //
//                                                                           //
//  Purpose: This function handles the standard welcome dialog.              //
//                                                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function DialogShowSdWelcome()
    NUMBER nResult;
    STRING szTitle, szMsg;
 begin

  szTitle = "";
  szMsg   = "";
  nResult = SdWelcome( szTitle, szMsg );

  return nResult;
 end;


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function: DialogShowSdLicense                                             //
//                                                                           //
//  Purpose: This function displays the license agreement dialog.            //
//                                                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function DialogShowSdLicense()
    NUMBER nResult;
    STRING szTitle, szMsg, szQuestion, szLicenseFile;
 begin

  szLicenseFile = SUPPORTDIR ^ "license.txt";
  szTitle    = "";
  szMsg      = "";
  szQuestion = "";
  nResult    = SdLicense( szTitle, szMsg, szQuestion, szLicenseFile );

  return nResult;
 end;


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function: DialogShowSdRegisterUserEx                                      //
//                                                                           //
//  Purpose: This function displays the user registration dialog.            //
//                                                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function DialogShowSdRegisterUserEx()
    NUMBER nResult;
    STRING szTitle, szMsg;
begin

  svName    = "";
  svCompany = "";

  szTitle = "";
  szMsg = "";

Dlg_Register:
  nResult = SdRegisterUserEx( szTitle, szMsg, svName, svCompany, svSerial );
  if (nResult = NEXT) then
    if (StrCompare( svSerial , "ABCDEFG-HIJKLMN-OPQRST-UVWXYZ") != 0) then
        MessageBox ( "輸入的序列號 "+svSerial+" 不正確!" , WARNING );
        goto Dlg_Register;
    endif;
  endif;
  return nResult;
 end;


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function: DialogShowSdAskDestPath                                         //
//                                                                           //
//  Purpose: This function asks the user for the destination directory.      //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function DialogShowSdAskDestPath()
    NUMBER nResult;
    STRING szTitle, szMsg;
 begin

  szTitle = "";
  szMsg   = "";
  nResult = SdAskDestPath( szTitle, szMsg, svDir, 0 );

  TARGETDIR = svDir;

  return nResult;
 end;


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function: DialogShowSdSetupType                                           //
//                                                                           //
//  Purpose: This function displays the standard setup type dialog.          //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function DialogShowSdSetupType()
    NUMBER nResult, nType;
    STRING szTitle, szMsg;
 begin

  switch (svSetupType)
  case "Typical":
       nType = TYPICAL;
  case "Custom":
       nType = CUSTOM;
  case "Compact":
       nType = COMPACT;
  case "":
       svSetupType = "Typical";
       nType = TYPICAL;
  endswitch;

  szTitle = "";
  szMsg   = "";
  nResult = SetupType( szTitle, szMsg, "", nType, 0 );

  switch (nResult)
  case COMPACT:
       svSetupType = "Compact";
  case TYPICAL:
       svSetupType = "Typical";
  case CUSTOM:
       svSetupType = "Custom";
  endswitch;

  return nResult;
 end;


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function: DialogShowSdComponentDialog2                                    //
//                                                                           //
//  Purpose: This function displays the custom component dialog.             //
//                                                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function DialogShowSdComponentDialog2()
    NUMBER nResult;
    STRING szTitle, szMsg;
 begin

  if ((svSetupType != "Custom") && (svSetupType != "")) then
      return 0;
  endif;

  szTitle  = "";
  szMsg    = "";
  nResult  = SdComponentDialog2( szTitle, szMsg, svDir, "" );

  return nResult;
 end;


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function: DialogShowSdSelectFolder                                        //
//                                                                           //
//  Purpose: This function displays the standard folder selection dialog.    //
//                                                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function DialogShowSdSelectFolder()
    NUMBER nResult;
    STRING szTitle, szMsg;
 begin

  if (SHELL_OBJECT_FOLDER = "") then
      SHELL_OBJECT_FOLDER = @FOLDER_NAME;
  endif;

  szTitle    = "";
  szMsg      = "";
  nResult    = SdSelectFolder( szTitle, szMsg, SHELL_OBJECT_FOLDER );

  return nResult;
 end;


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Function: DialogShowSdFinishReboot                                        //
//                                                                           //
//  Purpose: This function will show the last dialog of the product.         //
//           It will allow the user to reboot and/or show some readme text.  //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////
function DialogShowSdFinishReboot()
    NUMBER nResult, nDefOptions;
    STRING szTitle, szMsg1, szMsg2, szOption1, szOption2;
    NUMBER bOpt1, bOpt2;
 begin

  if (!BATCH_INSTALL) then
      bOpt1 = FALSE;
      bOpt2 = FALSE;
      szMsg1 = "";
      szMsg2 = "";
      szOption1 = "";
      szOption2 = "";
      nResult = SdFinish( szTitle, szMsg1, szMsg2, szOption1, szOption2, bOpt1, bOpt2 );
      return 0;
  endif;

  nDefOptions = SYS_BOOTMACHINE;
  szTitle     = "";
  szMsg1      = "";
  szMsg2      = "";
  nResult     = SdFinishReboot( szTitle, szMsg1, nDefOptions, szMsg2, 0 );

  return nResult;
 end;

 // --- include script file section ---

#include "sddialog.rul"






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777午夜精品免费视频| 97se亚洲国产综合自在线观| 国产一区中文字幕| 日本韩国欧美三级| 欧美国产亚洲另类动漫| 免费成人小视频| 欧洲生活片亚洲生活在线观看| 久久婷婷国产综合精品青草| 视频精品一区二区| 91国偷自产一区二区使用方法| 国产日韩一级二级三级| 久久国产综合精品| 欧美精品粉嫩高潮一区二区| 一区二区三区中文字幕在线观看| 国产99久久精品| 久久中文娱乐网| 毛片av一区二区三区| 欧美日韩免费观看一区二区三区| 亚洲欧美在线高清| 成人激情小说网站| 国产色产综合产在线视频| 美女国产一区二区| 欧美美女喷水视频| 亚洲高清免费在线| 欧美在线一二三| 怡红院av一区二区三区| 99久久夜色精品国产网站| 国产精品毛片大码女人| 成人免费观看视频| 国产精品美女久久久久久2018 | 亚洲精品国产无天堂网2021| 94色蜜桃网一区二区三区| 国产精品免费视频一区| 成人丝袜18视频在线观看| 久久青草欧美一区二区三区| 精品在线一区二区| 久久久国产精品不卡| 国产精品一卡二| 国产精品情趣视频| 91网站在线观看视频| 亚洲精选免费视频| 在线观看国产精品网站| 一级日本不卡的影视| 欧美日韩中字一区| 日韩av不卡在线观看| 欧美成人国产一区二区| 国产精品18久久久久久vr| 久久丝袜美腿综合| 国产jizzjizz一区二区| 综合在线观看色| 在线视频综合导航| 五月综合激情日本mⅴ| 欧美一区二区三区视频免费 | 捆绑紧缚一区二区三区视频| 欧美videos大乳护士334| 国产一区二区三区在线观看免费视频 | 欧美中文字幕一二三区视频| 亚洲国产一区二区视频| 欧美一级xxx| 国产精品99久久久久久似苏梦涵 | 亚洲精品久久嫩草网站秘色| 欧美在线观看视频一区二区| 日本v片在线高清不卡在线观看| 欧美tk—视频vk| 成人精品国产免费网站| 一区二区三区欧美视频| 91精品蜜臀在线一区尤物| 九九**精品视频免费播放| 国产精品久线观看视频| 欧美日韩一区二区在线观看视频| 免费高清不卡av| 国产日韩精品一区二区三区 | 男女性色大片免费观看一区二区| 日韩精品在线一区| 成人91在线观看| 亚洲一区二区在线观看视频| 欧美一区二区三区免费大片| 国产精品乡下勾搭老头1| 亚洲丝袜美腿综合| 91精品国产高清一区二区三区 | 色偷偷久久一区二区三区| 水野朝阳av一区二区三区| 久久综合九色综合欧美亚洲| proumb性欧美在线观看| 日韩av午夜在线观看| 国产日韩欧美麻豆| 欧美狂野另类xxxxoooo| 国产精品一区二区在线看| 一区二区三区日韩欧美精品| 精品久久久久久无| 色综合天天综合在线视频| 美女在线视频一区| 亚洲精品国产精华液| 精品日本一线二线三线不卡 | 美国十次了思思久久精品导航| 国产精品麻豆久久久| 91精品国产综合久久香蕉麻豆| 福利91精品一区二区三区| 亚洲成av人影院在线观看网| 中文在线一区二区| 91精品国产aⅴ一区二区| jlzzjlzz国产精品久久| 免费观看日韩av| 一区二区欧美视频| 国产日韩欧美综合一区| 欧美一区二区三区性视频| 色偷偷一区二区三区| 国产福利一区二区三区视频在线 | 国产一区二区美女诱惑| 亚洲国产中文字幕| 亚洲欧洲日韩女同| 久久在线观看免费| 欧美日韩免费观看一区三区| jlzzjlzz国产精品久久| 国产在线看一区| 日日摸夜夜添夜夜添精品视频| 中文字幕在线一区免费| 精品国产乱码久久| 欧美剧情片在线观看| 91视频免费看| 高清在线成人网| 亚洲三级在线播放| 国产欧美久久久精品影院| 欧美成人video| 777亚洲妇女| 欧美无砖专区一中文字| av中文字幕亚洲| 国产99精品国产| 黑人巨大精品欧美一区| 免费高清在线视频一区·| 午夜一区二区三区视频| 亚洲精品一二三| 中文字幕一区二区三区精华液 | 久久色.com| 欧美成人vps| 日韩精品一区二区三区中文不卡| 欧美色老头old∨ideo| 91国偷自产一区二区三区成为亚洲经典| 丰满白嫩尤物一区二区| 国产呦精品一区二区三区网站| 美女视频一区二区三区| 全部av―极品视觉盛宴亚洲| 亚洲成a人片在线观看中文| 一区二区免费视频| 亚洲免费观看高清完整| 中文字幕色av一区二区三区| 国产欧美一区二区精品忘忧草 | 欧美在线视频日韩| 欧亚一区二区三区| 欧美在线看片a免费观看| 色就色 综合激情| 在线区一区二视频| 欧美制服丝袜第一页| 欧美日韩在线播放一区| 欧美日韩国产免费| 制服丝袜成人动漫| 51久久夜色精品国产麻豆| 欧美片网站yy| 3atv一区二区三区| 欧美一区二区三区四区视频| 欧美一区二区三区四区高清| 日韩视频不卡中文| 欧美xxxxxxxx| 国产亚洲综合性久久久影院| 国产日韩欧美麻豆| 一区二区中文字幕在线| 亚洲精品福利视频网站| 亚洲尤物在线视频观看| 亚洲一级二级在线| 日韩电影在线免费看| 久久国产尿小便嘘嘘| 国产精华液一区二区三区| 波多野结衣中文一区| 91热门视频在线观看| 欧美在线观看视频一区二区三区| 欧美日韩国产天堂| 日韩欧美成人激情| 国产日本欧洲亚洲| 专区另类欧美日韩| 亚洲图片一区二区| 美女视频一区在线观看| 国产成人精品综合在线观看 | 国产专区综合网| 成人app在线| 欧美探花视频资源| 欧美电视剧在线看免费| 国产精品私人影院| 亚洲第四色夜色| 精品一区二区三区免费观看 | 国产麻豆精品在线| 色综合久久中文字幕| 欧美区在线观看| 久久久电影一区二区三区| 亚洲人成人一区二区在线观看| 视频一区二区三区中文字幕| 国内外成人在线| 色呦呦国产精品| 91精品视频网| 国产欧美一区二区精品性| 一区二区三区国产|