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

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

?? elibtypes.~pas

?? 本程序旨在講解如何用Delphi創建一個可以在易語言中執行的支持庫
?? ~PAS
?? 第 1 頁 / 共 4 頁
字號:
unit elibTypes;

{$IFNDEF __LIB_H}
{$DEFINE __LIB_H}

interface

//uses

type
  PLongBool  = ^LongBool;
  PByteArray = ^TByteArray;
  TByteArray = array[0..32767] of Byte;

type
  DATA_TYPE  = LongWord ;    // 數據類型: _SDT_NULL, _SDT_ALL, SDT_BYTE, SDT_SHORT, SDT_INT, SDT_INT64, SDT_FLOAT, SDT_DOUBLE, SDT_BOOL, SDT_DATE_TIME, SDT_TEXT, SDT_BIN, SDT_SUB_PTR 等
  pDATA_TYPE = ^LongWord ;   // DATA_TYPE 參見下面的常量定義

const
  //////////////////////////////////////////////////////////////////////////////
  // 以下是由系統定義的基本數據類型,不可更改。(以下常量數值的定義絕對不會有錯!)

  _SDT_NULL     = 0;           // 空白數據類型
  _SDT_ALL      = 2147483648;  // 通用型, 僅用于支持庫命令定義其參數或返回值的數據類型,當用于定義庫命令參數時,_SDT_ALL可以匹配所有數據類型(數組類型必須符合要求)

  SDT_BYTE      = 2147483905;  // 字節型
  SDT_SHORT     = 2147484161;  // 短整數型
  SDT_INT       = 2147484417;  // 整數型
  SDT_INT64     = 2147484673;  // 長整數型
  SDT_FLOAT     = 2147484929;  // 小數型
  SDT_DOUBLE    = 2147485185;  // 雙精度小數型
  SDT_BOOL      = 2147483650;  // 邏輯型
  SDT_DATE_TIME = 2147483651;  // 日期時間型
  SDT_TEXT      = 2147483652;  // 文本型
  SDT_BIN       = 2147483653;  // 字節集
  SDT_SUB_PTR   = 2147483654;  // 子程序指針

  //////////////////////////////////////////////////////////////////////////////
  
type
  //////////////////////////////////////////////////////////////////////////////
  // “參數信息”數據結構 ARG_INFO

  pARG_INFO = ^ARG_INFO;
  ARG_INFO  = record
    m_szName         : PChar;     // 參數名稱
    m_szExplain      : PChar;     // 參數詳細解釋
    m_shtBitmapIndex : Word;      // 參見 CMD_INFO 中的同名成員
    m_shtBitmapCount : Word;      // 參見 CMD_INFO 中的同名成員
    m_dtDataType     : DATA_TYPE; // 參數的數據類型
    m_nDefault       : LongWord;  // 參數默認值,見下面的說明
    m_dwState        : LongWord;  // 狀態值,見下面的說明和常量定義

    ////////////////////////////////////////////////////////////////////////////
    //
    // 其中, m_nDefault 為系統基本類型參數的默認指定值(在編譯時編譯器將自動處理):
    //
    //   1、數值型:直接為數值(如為小數,只能指定其整數部分,如為長整數,只能指定不超過INT限值的部分);
    //   2、邏輯型:1 代表'真',0 代表'假';
    //   3、文本型:本成員此時為PChar指針,指向默認文本串;
    //   4、其它所有類型參數一律無默認指定值。
    //
    // 其中, m_dwState 可以為 0 和以下數值的組合:(0 表示該參數沒有默認值,用戶必須提供該參數)
    //
    //   AS_HAS_DEFAULT_VALUE      = 1;  // 本參數有默認值,默認值在m_nDefault中說明,與下標志互斥
    //   AS_DEFAULT_VALUE_IS_EMPTY = 2;  // 本參數有默認值,默認值為空,與上標志互斥
    //
    //   (下面5個標志位只能取其一)
    //   AS_RECEIVE_VAR            = 4;  // 為本參數提供數據時必須提供非數組型容器
    //   AS_RECEIVE_VAR_ARRAY      = 8;  // 為本參數提供數據時必須提供數組型容器
    //   AS_RECEIVE_VAR_OR_ARRAY   = 16; // 為本參數提供數據時必須提供數組或非數組型容器
    //   AS_RECEIVE_ARRAY_DATA     = 32; // 為本參數提供數據時必須提供數組型數據
    //   AS_RECEIVE_ALL_TYPE_DATA  = 64; // 為本參數提供數據時可以提供非數組或數組數據
    //
    ////////////////////////////////////////////////////////////////////////////
  end;

const
  //////////////////////////////////////////////////////////////////////////////
  // 以下常量用于 ARG_INFO 結構中的 m_dwState 成員

  AS_HAS_DEFAULT_VALUE      = 1;  // 本參數有默認值,默認值在m_nDefault中說明,與下標志互斥
  AS_DEFAULT_VALUE_IS_EMPTY = 2;  // 本參數有默認值,默認值為空,與上標志互斥

  //(下面5個標志位只能取其一)
  AS_RECEIVE_VAR            = 4;  // 為本參數提供數據時必須提供非數組型容器(!!!注意:必須是“容器(變量)”,而不能是類似123,"abc"的數據。下同。  ——liigo注)
  AS_RECEIVE_VAR_ARRAY      = 8;  // 為本參數提供數據時必須提供數組型容器
  AS_RECEIVE_VAR_OR_ARRAY   = 16; // 為本參數提供數據時必須提供數組或非數組型容器
  AS_RECEIVE_ARRAY_DATA     = 32; // 為本參數提供數據時必須提供數組型數據
  AS_RECEIVE_ALL_TYPE_DATA  = 64; // 為本參數提供數據時可以提供非數組或數組數據

  //////////////////////////////////////////////////////////////////////////////

type
  //////////////////////////////////////////////////////////////////////////////
  // “命令信息”數據結構 CMD_INFO

  pCMD_INFO = ^CMD_INFO;
  CMD_INFO  = record
    m_szName         : PChar;     // 命令中文名稱
    m_szEGName       : PChar;     // 命令英文名稱,可以為空或nil
    m_szExplain      : PChar;     // 命令詳細解釋
    m_shtCategory    : Word;      // 全局命令的所屬類別,從1開始,減一后的值為指向LIB_INFO的m_szzCategory成員所提供的某個類別字符串的索引; 對象成員命令的此值為-1
    m_wState         : Word;      // 命令狀態,見后面的說明及常量定義
    m_dtRetType      : DATA_TYPE; // 返回值類型(!!!!! 千萬注意:如果返回值類型定義為_SDT_ALL,絕對不能返回數組(即CT_RETURN_ARRAY_DATA置位)或復合數據類型的數據(即用戶或庫自定義數據類型但不包含窗口或菜單單元),因為用戶程序無法自動刪除復合類型中所分配的額外空間(如文本型或者字節集型成員等))
    m_wReserved      : Word;      // 保留,必須為0
    m_shtUserLevel   : Word;      // 難度等級,取值1,2,3,分別代表“初-中-高”級;見后面的說明及常量定義
    m_shtBitmapIndex : Word;      // 指定圖像索引,從1開始,0表示無。減一后的值為指向支持庫中名為"LIB_BITMAP"的BITMAP資源中某一部分16X13位圖的索引
    m_shtBitmapCount : Word;      // 圖像數目(用作為IDE提供動畫圖片)
    m_nArgCount      : LongWord;  // 命令的參數數目
    m_pBeginArgInfo  : pARG_INFO; // 指向本命令的參數定義信息數組

    ////////////////////////////////////////////////////////////////////////////
    //
    // 其中, m_wState 取 0 或以下值的組合:(0 表示該命令為正常命令)
    //   CT_IS_HIDED                = 4;  // 本命令是否為隱含命令(即不需要由用戶直接輸入的命令(如循環結束命令)或被廢棄但為了保持兼容性又要存在的命令)
    //   CT_IS_ERROR                = 8;  // 本命令在本庫中不能使用,具有此標志一定隱含,主要用作在不同語言版本的相同庫中使用,即:A命令在A語言版本庫中可能需要實現并使用,但在B語言版本庫中可能就不需要。如果程序中使用了具有此標志的命令,則只能支持該程序調入和編譯,而不能支持運行。如具有此標志,可以不實現本命令的執行部分。
    //   CT_DISABLED_IN_RELEASE_VER = 16; // 具有本標志的命令在易語言系統編譯RELEASE版易程序時將被跳過,本類型命令必須無返回值
    //   CT_ALLOW_APPEND_NEW_ARG    = 32; // 在本命令的參數表的末尾是否可以添加新的參數,新參數等同于參數表中的最后一個參數
    //   CT_RETURN_ARRAY_DATA       = 64; // 用于說明m_dtRetType,是否返回數組數據
    //
    // 其中, m_shtUserLevel 取以下值之一:
    //   LVL_SIMPLE    = 1;               // 初級
    //   LVL_SECONDARY = 2;               // 中級
    //   LVL_HIGH      = 3;               // 高級
    //
    // !!!!! 千萬注意:如果返回值類型(m_dtRetType)定義為 _SDT_ALL ,
    // 絕對不能返回數組(即CT_RETURN_ARRAY_DATA置位)或復合數據類型的數據(即用戶或庫自定義數據類型但不包含窗口或菜單單元),
    // 因為用戶程序無法自動刪除復合類型中所分配的額外空間(如文本型或者字節集型成員等) !!!!!
    //
    ////////////////////////////////////////////////////////////////////////////
  end;

const
  //////////////////////////////////////////////////////////////////////////////
  // 以下常量用于 CMD_INFO 結構的 m_wState 和 m_shtUserLevel 成員中:

  // 命令狀態(m_wState)
  CT_IS_HIDED                = 4;  // 本命令是否為隱含命令(即不需要由用戶直接輸入的命令(如循環結束命令)或被廢棄但為了保持兼容性又要存在的命令)
  CT_IS_ERROR                = 8;  // 本命令在本庫中不能使用,具有此標志一定隱含,主要用作在不同語言版本的相同庫中使用,即:A命令在A語言版本庫中可能需要實現并使用,但在B語言版本庫中可能就不需要。如果程序中使用了具有此標志的命令,則只能支持該程序調入和編譯,而不能支持運行。如具有此標志,可以不實現本命令的執行部分。
  CT_DISABLED_IN_RELEASE_VER = 16; // 具有本標志的命令在易語言系統編譯RELEASE版易程序時將被跳過,本類型命令必須無返回值
  CT_ALLOW_APPEND_NEW_ARG    = 32; // 在本命令的參數表的末尾是否可以添加新的參數,新參數等同于參數表中的最后一個參數
  CT_RETURN_ARRAY_DATA       = 64; // 用于說明m_dtRetType,是否返回數組數據

  // 命令的難度等級(m_shtUserLevel)
  LVL_SIMPLE    = 1;  // 初級
  LVL_SECONDARY = 2;  // 中級
  LVL_HIGH      = 3;  // 高級

  //////////////////////////////////////////////////////////////////////////////

const

  //////////////////////////////////////////////////////////////////////////////
  // 以下常量用作區分數據類型的類別

  DTM_SYS_DATA_TYPE_MASK  = $80000000;  // 系統定義數據類型
  DTM_USER_DATA_TYPE_MASK = $40000000;  // 用戶定義數據類型
  DTM_LIB_DATA_TYPE_MASK  = $00000000;  // 庫定義數據類型

  //////////////////////////////////////////////////////////////////////////////
  // DT_IS_ARY:在數據類型中的數組標志。如果某數據類型值此位置1,則表示為此數據類型的數組。
  // 本標志僅用作在運行時為具有AS_RECEIVE_VAR_OR_ARRAY或AS_RECEIVE_ALL_TYPE_DATA
  // 標志的庫命令參數說明其為是否為數組數據,其他場合均未使用。因此其他地方均可以忽略本標志。

  DT_IS_ARY = $20000000;

type
  pLIB_DATA_TYPE_ELEMENT = ^LIB_DATA_TYPE_ELEMENT;
  LIB_DATA_TYPE_ELEMENT  = record
    m_dtDataType : DATA_TYPE ; // 本數據成員的數據類型。
    m_pArySpec   : ^BYTE;      // 如果本成員為數組,則本成員提供數組指定串,否則此值為NULL。數組指定串的格式為:首先為一個Byte記錄該數組的維數(如果為0表示不為數組,最大值為0x7f),然后為對應數目的Integer值順序記錄對應維的元素數目。
    m_szName     : PChar;      // 本數據成員的名稱,如果本數據成員所屬的數據類型只有這一個數據成員,此值應該為NULL。
    m_szEGName   : PChar;      // 本數據成員的英文名稱,可以為空或NULL。
    m_szExplain  : PChar;      // 本數據成員的詳細說明。

    m_dwState    : LongWord;   // 狀態值,指定本數據成員是否有默認值。見下面的常量定義(const LES_HAS_DEFAULT_VALUE = (1 shl 0);)。
    m_nDefault   : Integer;    // 默認值,僅當 m_dwState 包含 LES_HAS_DEFAULT_VALUE 標志且非數組時才有效。

    ////////////////////////////////////////////////////////////////////////////
    //
    // 關于數據成員的默認值(m_nDefault):
    //
    //   1、數值型:直接為數值(如為小數,只能指定其整數部分,如為長整數,只能指定不超過INT限值的部分);
    //   2、邏輯型:1 代表真,0 代表假;
    //   3、文本型:本變量此時為PChar指針,指向默認文本串;
    //   4、其它所有類型參數一律無默認指定值。
    //
    ////////////////////////////////////////////////////////////////////////////
  end;

const
  //////////////////////////////////////////////////////////////////////////////
  // 以下常量用于LIB_DATA_TYPE_ELEMENT結構的m_dwState成員

  LES_HAS_DEFAULT_VALUE = (1 shl 0);    // 本數據成員有默認值,默認值在m_nDefault中說明。

type
  //////////////////////////////////////////////////////////////////////////////
  // “窗口單元屬性”:UNIT_PROPERTY

  pUNIT_PROPERTY = ^UNIT_PROPERTY;
  UNIT_PROPERTY  = record
    m_szName     : PChar;     // 屬性名稱,注意為利于在屬性表中同時設置多對象的屬性,相同意義屬性的名稱最好一致。
    m_szEGName   : PChar;     // 英文名稱。
    m_szExplain  : PChar;     // 屬性解釋。

    m_shtType    : SmallInt;  // 屬性的數據類型,見下面的常量定義
    m_wState     : Word;      // 狀態值,見下面的常量定義
    m_szzPickStr : PChar;     // 順序記錄以"\0"分隔的所有備選文本(除開UD_FILE_NAME為所說明的特殊格式),最后以一個"\0"結束。當m_nType為UP_PICK_INT、UP_PICK_TEXT、UD_EDIT_PICK_TEXT、UD_FILE_NAME時不能為NULL。
  end;
  //////////////////////////////////////////////////////////////////////////////

const
  //////////////////////////////////////////////////////////////////////////////
  // 以下常量用于UNIT_PROPERTY結構的m_shtType和m_wState成員

  // “窗口單元屬性”的數據類型(m_shtType)
  UD_INT              = 1001;  // 數據為INT值
  UD_DOUBLE           = 1002;  // 數據為DOUBLE值
  UD_BOOL             = 1003;  // 數據為BOOL值
  UD_DATE_TIME        = 1004;  // 數據為DATE值
  UD_TEXT             = 1005;  // 數據為字符串
  UD_PICK_INT         = 1006;  // 數據為INT值,用戶只能選擇,不能編輯。
  UD_PICK_TEXT        = 1007;  // 數據為待選字符串,用戶只能選擇,不能編輯。
  UD_EDIT_PICK_TEXT   = 1008;  // 數據為待選字符串,用戶可以編輯。
  UD_PIC              = 1009;  // 為圖片文件數據
  UD_ICON             = 1010;  // 為圖標文件數據
  UD_CURSOR           = 1011;  // 第一個INT記錄鼠標指針類型,具體值見Windows API的LoadCursor函數。如為-1,則為自定義鼠標指針,此時后跟相應長度的鼠標指針文件內容。
  UD_MUSIC            = 1012;  // 為聲音文件數據
  UD_FONT             = 1013;  // 為一個LOGFONT數據結構,不能再改。
  UD_COLOR            = 1014;  // 數據為COLORREF值。
  UD_COLOR_TRANS      = 1015;  // 數據為COLORREF值,允許透明顏色(用CLR_DEFAULT代表,CLR_DEFAULT在VC++的COMMCTRL.H頭文件中定義)。
  UD_FILE_NAME        = 1016;  // 數據為文件名字符串。此時m_szzPickStr中的數據為:對話框標題 + "\0" + 文件過濾器串 + "\0" + 默認后綴 + "\0" + "1"(取保存文件名)或"0"(取讀入文件名)+ "\0" 。
  UD_COLOR_BACK       = 1017;  // 數據為COLORREF值,允許系統默認背景顏色(用CLR_DEFAULT代表)。
  UD_ODBC_CONNECT_STR = 1021;  // ODBC數據連接文本
  UD_ODBC_SELECT_STR  = 1022;  // ODBC數據查詢SQL文本
  UD_IMAGE_LIST       = 1023;  // 圖片組,數據結構為
    {  #define	IMAGE_LIST_DATA_MARK	(MAKELONG ('IM', 'LT'))
	/*
	DWORD: 標志數據:為 IMAGE_LIST_DATA_MARK
	COLORREF: 透明顏色(可以為CLR_DEFAULT)
	后面為圖片組數據,用CImageList::Read和CImageList::Write讀寫。
	*/
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区四区五区美女| 欧美日韩免费电影| 制服丝袜亚洲播放| 欧美疯狂做受xxxx富婆| 欧美日韩三级视频| 国产精品美女久久久久久久| 青娱乐精品在线视频| 亚洲欧美日韩国产综合在线| 蜜桃视频第一区免费观看| 日韩高清一级片| 国产69精品一区二区亚洲孕妇| 成人丝袜高跟foot| 欧美在线高清视频| 国产日韩av一区| 亚洲国产成人av网| 国产乱淫av一区二区三区| 欧美亚洲一区三区| 国产色综合久久| 五月综合激情婷婷六月色窝| 国产福利一区二区| 欧美日韩免费一区二区三区视频| 欧美国产综合色视频| 天堂va蜜桃一区二区三区漫画版 | 欧美性欧美巨大黑白大战| 日韩欧美久久久| 亚洲成人一二三| 99re在线视频这里只有精品| 精品精品欲导航| 亚洲高清中文字幕| 91视频免费看| 国产精品国产三级国产普通话蜜臀| 麻豆高清免费国产一区| 在线观看国产91| 国产精品传媒入口麻豆| 国产一区二区毛片| 精品成a人在线观看| 午夜欧美电影在线观看| 一本到三区不卡视频| 国产精品盗摄一区二区三区| 国产成人小视频| 久久免费的精品国产v∧| 美国精品在线观看| 色综合色综合色综合色综合色综合| 欧美一级片免费看| 亚洲国产婷婷综合在线精品| 91精品福利视频| 一区二区三区日韩欧美精品| 99久久精品免费观看| 日本一区二区三区视频视频| 国产成人在线色| 久久九九久精品国产免费直播| 国产自产视频一区二区三区| 久久久夜色精品亚洲| 国产在线视视频有精品| 日韩精品一区二区三区视频| 激情欧美一区二区三区在线观看| 精品精品国产高清一毛片一天堂| 极品少妇一区二区| 久久人人爽人人爽| 成人午夜激情视频| 国产精品久久久久婷婷二区次| 国产一区二区三区美女| 久久久久久久免费视频了| 国产91在线|亚洲| 欧美高清一级片在线观看| av成人动漫在线观看| 亚洲国产精品高清| 欧美在线免费观看视频| 午夜精品久久久久久久| 精品国产乱码久久久久久影片| 国产成人在线影院| 亚洲乱码中文字幕| 日韩午夜电影av| 国产suv精品一区二区6| 亚洲日本va在线观看| 色欧美乱欧美15图片| 亚洲午夜视频在线观看| 国产精品污污网站在线观看| av动漫一区二区| 午夜视频一区二区| 久久久99久久| 欧美色爱综合网| 久久99精品国产麻豆不卡| 久久精品欧美日韩| 色哟哟国产精品免费观看| 日韩 欧美一区二区三区| 国产女主播视频一区二区| 色综合视频一区二区三区高清| 日韩电影在线免费| 国产精品二三区| 884aa四虎影成人精品一区| 国产成人免费在线观看| 亚洲www啪成人一区二区麻豆| 久久免费视频色| 欧美日韩精品欧美日韩精品一综合| 国产一区二区在线观看免费| 亚洲一区二三区| 欧美一区二区三级| 99国产精品久久久久| 日本成人在线视频网站| 国产亚洲美州欧州综合国| 欧美日韩免费观看一区二区三区| 国产综合色在线视频区| 天天影视涩香欲综合网 | 欧美色综合影院| 国产a精品视频| 久久国产精品免费| 亚洲在线成人精品| 亚洲天堂成人网| 国产偷v国产偷v亚洲高清| 欧美午夜一区二区三区| 丁香六月久久综合狠狠色| 日韩高清不卡一区二区| 一区二区三区欧美| 亚洲欧洲www| 精品国产一区久久| 久久99国内精品| 亚洲人成在线播放网站岛国| 久久久99免费| 久久久亚洲综合| 精品久久久久久久久久久久久久久 | 亚洲综合色区另类av| 国产网站一区二区三区| 26uuu欧美日本| 欧美哺乳videos| 欧美一激情一区二区三区| 欧美日韩1234| 在线播放一区二区三区| 日本韩国欧美三级| 成人激情av网| 成人小视频在线| 成人激情视频网站| 国产福利精品导航| 国内精品视频666| 国模少妇一区二区三区| 久久99精品久久久久久久久久久久| 青青青爽久久午夜综合久久午夜| 性欧美大战久久久久久久久| 一区二区三区国产精品| 一区二区视频免费在线观看| 亚洲美女在线国产| 亚洲人一二三区| 自拍偷拍亚洲欧美日韩| 亚洲三级电影全部在线观看高清| 最近中文字幕一区二区三区| 亚洲青青青在线视频| 亚洲精品五月天| 日本一不卡视频| 激情六月婷婷久久| 久久精品国产网站| 国精产品一区一区三区mba桃花| 九一久久久久久| 国产精品一品二品| 91视频一区二区| 91精品一区二区三区在线观看| 日韩一区二区精品在线观看| 91精品国产高清一区二区三区蜜臀| 777亚洲妇女| 久久久久久97三级| 国产精品麻豆99久久久久久| 一区二区三区在线观看欧美| 日韩电影免费在线看| 91色视频在线| 制服丝袜成人动漫| 国产午夜精品福利| 亚洲成人高清在线| 国产尤物一区二区在线| 91视视频在线观看入口直接观看www| 欧美在线你懂的| 欧美岛国在线观看| 又紧又大又爽精品一区二区| 视频一区二区三区在线| 国产精品 日产精品 欧美精品| 日本久久电影网| 精品国产乱码久久久久久蜜臀| 亚洲日本va午夜在线电影| 亚洲伊人色欲综合网| 免费观看日韩电影| 国产很黄免费观看久久| 在线观看av一区| 精品国产第一区二区三区观看体验| 亚洲视频综合在线| 激情综合亚洲精品| 欧美这里有精品| 久久久久久夜精品精品免费| 欧美xingq一区二区| 亚洲一区在线观看视频| 99视频有精品| 国产精品三级视频| 高清视频一区二区| 久久毛片高清国产| 激情久久久久久久久久久久久久久久| 91精品国模一区二区三区| 亚洲综合一二区| 91传媒视频在线播放| 亚洲免费视频中文字幕| 在线看日韩精品电影| 伊人婷婷欧美激情| 欧美日韩一级黄| 亚洲成人精品在线观看|