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

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

?? setup.rul

?? visual c++網絡通信程序開發指南附帶的程序所有的源碼。
?? RUL
?? 第 1 頁 / 共 2 頁
字號:
  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()
 begin

  Enable( FULLWINDOWMODE );
  Enable( INDVFILESTATUS );
  SetTitle( @TITLE_MAIN, 24, WHITE );

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

  Enable( BACKGROUND );

  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一区二区三区免费野_久草精品视频
欧洲国内综合视频| 久久久综合网站| 亚洲永久免费av| 久久久国产午夜精品| 色94色欧美sute亚洲13| 色哟哟在线观看一区二区三区| 国产成人在线视频网址| 九九久久精品视频| 狠狠色综合播放一区二区| 久久99精品久久久久久动态图| 婷婷国产在线综合| 午夜日韩在线观看| 奇米四色…亚洲| 久久精品噜噜噜成人88aⅴ| 日韩国产精品大片| 久久99久久久久| 极品少妇xxxx精品少妇偷拍| 亚洲成人av在线电影| 国产精品电影一区二区| 51精品秘密在线观看| 日韩欧美视频在线| 久久色中文字幕| 久久精品视频一区二区三区| 久久久久久久久久看片| 国产欧美日韩另类视频免费观看| 中文字幕一区视频| 一区二区三区**美女毛片| 一区二区三区在线高清| 一区二区三区在线看| 亚洲成av人片在线观看无码| 日韩专区中文字幕一区二区| 日韩毛片视频在线看| 日韩一区二区精品在线观看| 蜜臀av一区二区| 久久久美女艺术照精彩视频福利播放| 天天色天天操综合| 亚洲一区影音先锋| 偷拍一区二区三区四区| 亚洲人亚洲人成电影网站色| 亚洲一区二区三区视频在线播放 | 一区二区三区视频在线看| 一区二区三区 在线观看视频| 无码av中文一区二区三区桃花岛| 久久国产视频网| 韩国三级在线一区| 成人伦理片在线| 欧美性感一区二区三区| 欧美午夜精品电影| 色综合久久中文字幕综合网| 欧美一区二区三区色| 国产日产欧美一区二区三区| 欧美疯狂做受xxxx富婆| 精品久久久久久亚洲综合网| 中文字幕一区二区三区不卡在线| 亚洲国产日产av| 国产精品一区二区久久精品爱涩| 成人免费毛片片v| 欧美精品高清视频| 2022国产精品视频| 一区二区免费看| 精品一区二区三区视频在线观看| 成人av在线资源网站| 欧美天天综合网| 欧美韩日一区二区三区| 久久久久久久久久久电影| 国产精品色在线观看| 国内精品伊人久久久久av一坑 | 精品一二三四在线| 欧美电影免费提供在线观看| 免费人成精品欧美精品 | 另类欧美日韩国产在线| 7799精品视频| 秋霞电影一区二区| 91精品欧美久久久久久动漫| 日韩精品久久久久久| 欧美区视频在线观看| 日韩精品免费视频人成| 日韩午夜中文字幕| 国产一区二区在线电影| 久久九九99视频| av电影在线观看一区| 一区二区在线免费| 欧美日韩国产首页| 老司机精品视频导航| 26uuu亚洲综合色欧美| 丁香五精品蜜臀久久久久99网站| 国产精品久久久久久久久久免费看| av成人免费在线观看| 亚洲欧美日韩在线| 欧美久久久一区| 精品一区二区三区的国产在线播放| 日韩一区二区电影在线| 国产成人在线影院| 亚洲精品视频一区二区| 337p亚洲精品色噜噜狠狠| 韩国毛片一区二区三区| 国产精品久久久久久久久免费相片 | 91国偷自产一区二区三区成为亚洲经典| 一区二区免费视频| 欧美一区二区三区的| 国产一区二区精品久久99| 综合网在线视频| 欧美日韩中文字幕精品| 激情六月婷婷久久| 亚洲视频一区在线| 91精品国产色综合久久ai换脸| 国产一区二区三区久久悠悠色av| 国产精品毛片久久久久久| 欧美伊人久久大香线蕉综合69 | 久久综合网色—综合色88| aaa亚洲精品一二三区| 视频在线观看一区| 日本一区二区三区在线不卡| 在线日韩一区二区| 奇米一区二区三区| 亚洲天堂成人在线观看| 日韩欧美一二区| 91亚洲精品久久久蜜桃| 日韩成人一级大片| 亚洲欧洲性图库| 日韩免费成人网| 综合欧美亚洲日本| 欧美一级在线免费| 91美女在线视频| 精品亚洲aⅴ乱码一区二区三区| 亚洲女同一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 精品999在线播放| 91小视频在线免费看| 久久国产福利国产秒拍| 亚洲激情自拍偷拍| 久久久www成人免费毛片麻豆| 欧洲中文字幕精品| 国产99久久久国产精品免费看| 亚洲国产日韩精品| 国产精品福利一区| 久久人人97超碰com| 欧美日韩中文国产| av成人动漫在线观看| 韩国毛片一区二区三区| 午夜在线电影亚洲一区| 1000部国产精品成人观看| 欧美成人vps| 欧美日韩一区国产| 一本大道久久a久久综合婷婷| 久久91精品久久久久久秒播| 五月激情综合色| 日韩理论片中文av| 国产色产综合产在线视频| 在线综合视频播放| 在线观看视频91| 91社区在线播放| 国产盗摄视频一区二区三区| 日本v片在线高清不卡在线观看| 亚洲精品福利视频网站| 中文字幕亚洲欧美在线不卡| 久久免费看少妇高潮| 日韩欧美一二区| 欧美一区二区三区小说| 欧美网站一区二区| 亚洲综合在线观看视频| 亚洲国产高清在线观看视频| 国产亚洲一区字幕| 精品久久久久久久人人人人传媒| 91精品国产综合久久久久久久久久| 色老汉一区二区三区| 色综合久久99| 93久久精品日日躁夜夜躁欧美| 国产成人av电影在线观看| 久草在线在线精品观看| 麻豆91免费观看| 欧美96一区二区免费视频| 午夜国产不卡在线观看视频| 亚洲二区在线视频| 五月激情综合色| 日本在线播放一区二区三区| 亚洲一区二区在线观看视频| 亚洲日本va午夜在线影院| 亚洲人成网站在线| 夜夜嗨av一区二区三区网页| 亚洲欧美日韩电影| 一区二区不卡在线视频 午夜欧美不卡在| 成人免费在线播放视频| 亚洲色图都市小说| 亚洲精品一二三四区| 亚洲一区二区在线视频| 亚洲123区在线观看| 日本不卡视频一二三区| 日韩 欧美一区二区三区| 免费在线一区观看| 久久99久久久久| 国产精品影视网| 成人一级片在线观看| av激情综合网| 欧美亚洲禁片免费| 欧美一区二区女人| 精品久久久久99| 久久综合999| 国产精品久久夜| 一区二区三区四区在线免费观看|