亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
在线区一区二视频| 亚洲色大成网站www久久九九| 成人一二三区视频| 麻豆freexxxx性91精品| 亚洲一二三四在线| 中文字幕一区在线观看视频| 欧美色偷偷大香| 99re热这里只有精品免费视频| 国产综合久久久久久久久久久久| 婷婷一区二区三区| 无码av中文一区二区三区桃花岛| 一区二区三区四区中文字幕| 国产精品久久久久婷婷| 欧美日韩成人综合天天影院 | 亚洲人成网站精品片在线观看| 久久精品亚洲精品国产欧美kt∨| 日韩美女在线视频| 欧美一区二区免费观在线| 欧美午夜电影在线播放| 欧美日韩在线亚洲一区蜜芽| 日本伦理一区二区| 精品视频在线视频| 欧美在线观看视频在线| 欧美无砖专区一中文字| 欧美色成人综合| 91精品国产一区二区三区香蕉| 欧美一区二区三区在线观看视频 | 美腿丝袜亚洲色图| 日本不卡一二三| 久久成人羞羞网站| 国产精品资源站在线| 成人精品一区二区三区中文字幕| 成人av电影观看| 色综合中文字幕国产 | 青椒成人免费视频| 久久国产综合精品| 国产成人精品1024| 色综合咪咪久久| 91精品久久久久久蜜臀| 欧美午夜精品久久久久久孕妇| 欧美精品xxxxbbbb| 国产欧美一二三区| 成人免费在线视频观看| 亚洲第一主播视频| 国产尤物一区二区| 99精品欧美一区| 欧美一区二区人人喊爽| 国产欧美一区二区精品秋霞影院| 一区二区久久久久久| 精品一区二区三区在线播放| av电影天堂一区二区在线| 欧美精品久久一区二区三区| 国产日韩欧美制服另类| 亚洲一区二区三区影院| 成人久久视频在线观看| 在线不卡中文字幕| 亚洲情趣在线观看| 毛片基地黄久久久久久天堂| 色综合天天综合在线视频| 日韩欧美国产一二三区| 一区二区国产视频| 国产麻豆精品久久一二三| 精品视频123区在线观看| 国产精品久久久久久久蜜臀| 久久国产综合精品| 欧美日韩精品久久久| 最新不卡av在线| 国产乱码字幕精品高清av| 91精品麻豆日日躁夜夜躁| 亚洲欧美欧美一区二区三区| 国产精品一区二区三区四区| 欧美日韩中文字幕精品| 亚洲人一二三区| 国产福利91精品| 精品久久人人做人人爰| 亚洲aaa精品| 99re66热这里只有精品3直播| 久久丝袜美腿综合| 久久超碰97中文字幕| 777a∨成人精品桃花网| 性做久久久久久免费观看| 91福利在线免费观看| 中文字幕在线观看一区二区| 国产91丝袜在线观看| 26uuu亚洲婷婷狠狠天堂| 美国精品在线观看| 日韩欧美一区二区在线视频| 国产精品初高中害羞小美女文| 国产成人午夜电影网| 国产三级欧美三级日产三级99| 免费在线成人网| 91精品在线一区二区| 一区二区在线免费| 色婷婷av久久久久久久| 日韩一区欧美小说| 欧美在线观看一二区| 日韩av高清在线观看| 精品国产制服丝袜高跟| 国产在线播放一区| 中文字幕免费不卡在线| 成人污视频在线观看| 国产精品久久久久久久久快鸭 | 从欧美一区二区三区| 一区二区三区免费在线观看| 一本大道久久精品懂色aⅴ| 亚洲国产综合色| 欧美夫妻性生活| 日本一区中文字幕 | 奇米亚洲午夜久久精品| 91精品免费观看| 国产精品影视在线| 亚洲日本丝袜连裤袜办公室| 欧美色图天堂网| 青青草视频一区| 国产日韩精品一区二区三区| www.视频一区| 亚洲一区二区三区四区在线观看 | 激情综合网激情| 久久精品亚洲国产奇米99| 成人精品视频网站| 伊人夜夜躁av伊人久久| 欧美片网站yy| 国产揄拍国内精品对白| 最近日韩中文字幕| 日韩三级精品电影久久久| 国产精华液一区二区三区| 亚洲另类春色校园小说| 欧美mv日韩mv亚洲| 91视频精品在这里| 奇米777欧美一区二区| 中文字幕一区二区三区在线观看 | 国产精品看片你懂得| 欧美在线视频不卡| 精品亚洲成a人在线观看| 国产精品传媒在线| 日韩一区二区三| 91高清视频免费看| 国产精品一区二区三区四区| 夜夜爽夜夜爽精品视频| 国产午夜精品一区二区三区四区| 欧美综合久久久| 丰满少妇在线播放bd日韩电影| 亚洲五码中文字幕| 国产精品日日摸夜夜摸av| 欧美一区二区三区视频免费| 国产成人日日夜夜| 久久国产精品露脸对白| 亚洲国产精品综合小说图片区| 欧美韩日一区二区三区四区| 91精品免费观看| 欧美日韩亚洲综合在线| va亚洲va日韩不卡在线观看| 国产在线一区观看| 久久精品国产成人一区二区三区| 亚洲精品老司机| 中文字幕中文在线不卡住| 久久久久久久久久美女| 91精品在线观看入口| 欧美三电影在线| 欧美日韩你懂得| 欧美午夜片在线观看| 色呦呦日韩精品| 91成人免费在线视频| 91视频你懂的| 91色porny在线视频| 99视频有精品| 99久久久国产精品免费蜜臀| 国产ts人妖一区二区| 国产精品一区免费视频| 国产麻豆精品一区二区| 国产精品一区二区无线| 国产精品中文欧美| 国产精品一区二区三区网站| 国产乱人伦偷精品视频免下载| 国内外成人在线视频| 国产伦精一区二区三区| 国产精品一级在线| 成人午夜短视频| 国产高清亚洲一区| 91麻豆国产香蕉久久精品| 成人午夜在线视频| 91首页免费视频| 欧美日韩免费不卡视频一区二区三区| 欧美亚洲愉拍一区二区| 欧美日韩性生活| 日韩你懂的电影在线观看| 久久久高清一区二区三区| 久久精品视频一区二区| 亚洲欧美另类小说| 亚洲18影院在线观看| 久久97超碰国产精品超碰| 国产xxx精品视频大全| 一本到三区不卡视频| 日韩欧美综合在线| 欧美激情中文不卡| 国产亚洲一区二区在线观看| 亚洲精品国产无天堂网2021| 日韩黄色小视频| 国产精品一区二区在线播放| 91成人在线观看喷潮|