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

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

?? lib.h

?? 中文編程語言——易語言(可視化編程
?? H
?? 第 1 頁 / 共 3 頁
字號:

#ifndef __LIB_H
#define __LIB_H

/*
    版權聲明:
    本文件版權為易語言作者吳濤所有,僅授權給第三方用作開發易語言支持庫,禁止用于其他任何場合。
*/

// 以下是由系統定義的基本數據類型,不可再更改。

#define		_SDT_NULL		0           // 空白數據類型
#define		_SDT_ALL		MAKELONG (MAKEWORD (0, 0), 0x8000)		// 通用型
	/*  僅用于支持庫命令定義其參數或返回值的數據類型,當用于定義庫命令參數時,
	_SDT_ALL可以匹配所有數據類型(數組類型必須符合要求)。*/
#define		SDT_BYTE		MAKELONG (MAKEWORD (1, 1), 0x8000)		// 字節
#define		SDT_SHORT		MAKELONG (MAKEWORD (1, 2), 0x8000)		// 短整數
#define		SDT_INT			MAKELONG (MAKEWORD (1, 3), 0x8000)		// 整數
#define		SDT_INT64		MAKELONG (MAKEWORD (1, 4), 0x8000)		// 長整數
#define		SDT_FLOAT		MAKELONG (MAKEWORD (1, 5), 0x8000)		// 小數
#define		SDT_DOUBLE		MAKELONG (MAKEWORD (1, 6), 0x8000)		// 雙精度小數
#define		SDT_BOOL		MAKELONG (MAKEWORD (2, 0), 0x8000)		// 邏輯
#define		SDT_DATE_TIME	MAKELONG (MAKEWORD (3, 0), 0x8000)		// 日期時間
#define		SDT_TEXT		MAKELONG (MAKEWORD (4, 0), 0x8000)		// 文本
#define		SDT_BIN			MAKELONG (MAKEWORD (5, 0), 0x8000)		// 字節集
#define		SDT_SUB_PTR		MAKELONG (MAKEWORD (6, 0), 0x8000)		// 記錄用戶易語言子程序的代碼地址

// 用作區分數據類型的類別。
#define	DTM_SYS_DATA_TYPE_MASK		0x80000000
#define	DTM_USER_DATA_TYPE_MASK		0x40000000
#define	DTM_LIB_DATA_TYPE_MASK		0x00000000

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

typedef DWORD DATA_TYPE;
typedef DATA_TYPE* PDATA_TYPE;

typedef struct
{
	LPTSTR		m_szName;				// 參數名稱
	LPTSTR		m_szExplain;			// 參數詳細解釋
	SHORT		m_shtBitmapIndex;		// 參見 CMD_INFO 中的同名成員
	SHORT		m_shtBitmapCount;		// 參見 CMD_INFO 中的同名成員

	DATA_TYPE	m_dtDataType;           // 參數的數據類型

	INT			m_nDefault;
		// 系統基本類型參數的默認指定值(在編譯時編譯器將自動處理):
		//     1、數值型:直接為數值(如為小數,只能指定其整數部分,
		//		  如為長整數,只能指定不超過INT限值的部分);
		//     2、邏輯型:1等于真,0等于假;
		//     3、文本型:本成員此時為LPTSTR指針,指向默認文本串;
		//     4、其它所有類型參數一律無默認指定值。

	#define		AS_HAS_DEFAULT_VALUE				(1 << 0)
			// 本參數有默認值,默認值在m_nDefault中說明,與下標志互斥。
	#define		AS_DEFAULT_VALUE_IS_EMPTY			(1 << 1)
			// 本參數有默認值,默認值為空,與上標志互斥。
    // 下面五個標志同時只能有一個置位。
	#define		AS_RECEIVE_VAR					    (1 << 2)
			// 為本參數提供數據時必須提供非數組型容器。
	#define		AS_RECEIVE_VAR_ARRAY				(1 << 3)
			// 為本參數提供數據時必須提供數組型容器。
	#define		AS_RECEIVE_VAR_OR_ARRAY			    (1 << 4)
			// 為本參數提供數據時必須提供數組或非數組型容器。
	#define		AS_RECEIVE_ARRAY_DATA			    (1 << 5)
			// 為本參數提供數據時必須提供數組型數據。
	#define		AS_RECEIVE_ALL_TYPE_DATA            (1 << 6)
			// 為本參數提供數據時可以提供非數組或數組數據。
	DWORD		m_dwState;
}
ARG_INFO, *PARG_INFO;

struct CMD_INFO
{
	LPTSTR		m_szName;			// 命令中文名稱
	LPTSTR		m_szEGName;			// 命令英文名稱,可以為空或NULL。

	LPTSTR		m_szExplain;		// 命令詳細解釋
	SHORT		m_shtCategory;		// 全局命令的所屬類別,從1開始,減一后的值為指向LIB_INFO的
                                    // m_szzCategory成員所提供的某個類別字符串的索引。
                                    // 對象成員命令的此值為-1。

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

	/*  !!!!! 千萬注意:如果返回值類型定義為 _SDT_ALL ,絕對不能返回數組(即CT_RETURN_ARRAY_DATA
		置位)或復合數據類型的數據(即用戶或庫自定義數據類型但不包含窗口或菜單單元),
		因為用戶程序無法自動刪除復合類型中所分配的額外空間(如文本型或者字節集型成員等)。 */
	DATA_TYPE	m_dtRetType;    // 返回值類型。

	WORD		m_wReserved;    // 保留,必須為0。

    // 級別宏,用作為用戶提供學習難度說明。
    #define	LVL_SIMPLE			1		// 初級
    #define	LVL_SECONDARY		2		// 中級
    #define	LVL_HIGH			3		// 高級
	SHORT		m_shtUserLevel;	// 命令的用戶級別,本成員的值為上面的級別宏。

	SHORT		m_shtBitmapIndex;	// 指定圖像索引,從1開始,0表示無。減一后的值為指向支持庫中名為
                                    // "LIB_BITMAP"的BITMAP資源中某一部分16X13位圖的索引。
	SHORT		m_shtBitmapCount;	// 圖像數目(用作為IDE提供動畫圖片).

	INT			m_nArgCount;		// 命令的參數數目
	PARG_INFO	m_pBeginArgInfo;    // 指向本命令的參數定義信息數組
};
typedef CMD_INFO* PCMD_INFO;

struct LIB_DATA_TYPE_ELEMENT
{
	DATA_TYPE m_dtDataType; // 本數據成員的數據類型。

	LPBYTE m_pArySpec;  // 如果本成員為數組,則本成員提供數組指定串,否則此值為NULL。
        // 數組指定串的格式為:首先為一個BYTE記錄該數組的維數(如果為0表示不為數組,最大值為0x7f),
        // 然后為對應數目的INT值順序記錄對應維的元素數目。

	LPTSTR m_szName;    // 本數據成員的名稱,如果本數據成員所屬的數據類型只有這一個數據成員,此值應該為NULL。
	LPTSTR m_szEGName;  // 本數據成員的英文名稱,可以為空或NULL。
	LPTSTR m_szExplain; // 本數據成員的詳細說明。

	#define LES_HAS_DEFAULT_VALUE  (1 << 0)    // 本數據成員有默認值,默認值在m_nDefault中說明。
	DWORD m_dwState;

    // 僅當 m_dwState 包含 LES_HAS_DEFAULT_VALUE 標志且非數組時才有效。
	INT m_nDefault;
		// 本數據成員的默認指定值:
		//     1、數值型:直接為數值(如為小數,只能指定其整數部分,
		//		  如為長整數,只能指定不超過INT限值的部分);
		//     2、邏輯型:1等于真,0等于假;
		//     3、文本型:本變量此時為LPTSTR指針,指向默認文本串;
		//     4、其它所有類型參數一律無默認指定值。
};
typedef LIB_DATA_TYPE_ELEMENT* PLIB_DATA_TYPE_ELEMENT;

// 固定屬性的數目
#define	FIXED_WIN_UNIT_PROPERTY_COUNT	8

// 每個固定屬性定義
#define	FIXED_WIN_UNIT_PROPERTY	\
	{	_WT("左邊"), _WT("left"),	NULL,	UD_INT,	NULL,	NULL	},	\
	{	_WT("頂邊"), _WT("top"),	NULL,	UD_INT,	NULL,	NULL	},	\
	{	_WT("寬度"), _WT("width"),	NULL,	UD_INT,	NULL,	NULL	},	\
	{	_WT("高度"), _WT("height"),	NULL,	UD_INT,	NULL,	NULL	},	\
	{	_WT("標記"), _WT("tag"),	NULL,	UD_TEXT,	NULL,	NULL	},	\
	{	_WT("可視"), _WT("visible"),	NULL,	UD_BOOL,	NULL,	NULL	},	\
	{	_WT("禁止"), _WT("disable"),	NULL,	UD_BOOL,	NULL,	NULL	},	\
	{	_WT("鼠標指針"), _WT("MousePointer"),	NULL,	UD_CURSOR,	NULL,	NULL	}

// 用作定義窗口單元屬性。
struct UNIT_PROPERTY
{
	LPTSTR m_szName;    // 屬性名稱,注意為利于在屬性表中同時設置多對象的屬性,相同意義屬性的名稱最好一致。
	LPTSTR m_szEGName;  // 英文名稱。
	LPTSTR m_szExplain; // 屬性解釋。

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

	SHORT m_shtType;	// 屬性的數據類型(為上面的宏值)。

	#define	UW_HAS_INDENT		(1 << 0)	// 在屬性表中顯示時向外縮進一段,一般用于子屬性。
	#define	UW_GROUP_LINE		(1 << 1)	// 在屬性表中本屬性下顯示分組底封線。
	#define	UW_ONLY_READ		(1 << 2)    // 只讀屬性,設計時不可用,運行時不能寫。
	#define	UW_CANNOT_INIT		(1 << 3)    // 設計時不可用,但運行時可以正常讀寫。與上標志互斥。
	WORD m_wState;

	LPTSTR m_szzPickStr;
		// 當m_nType為UP_PICK_INT、UP_PICK_TEXT、UD_EDIT_PICK_TEXT、UD_FILE_NAME時不能為NULL。
		// 順序記錄以"\0"分隔的所有備選文本(除開UD_FILE_NAME為所說明的特殊格式),最后以一個"\0"結束。
};
typedef UNIT_PROPERTY* PUNIT_PROPERTY;

typedef struct
{
	LPTSTR		m_szName;       // 參數名稱
	LPTSTR		m_szExplain;    // 參數詳細解釋

	#define EAS_IS_BOOL_ARG     (1 << 0)	// 為邏輯型參數,如無此標志,則認為是整數型參數
	DWORD		m_dwState;
}
EVENT_ARG_INFO, *PEVENT_ARG_INFO;

struct EVENT_INFO
{
	LPTSTR		m_szName;			// 事件名稱
	LPTSTR		m_szExplain;		// 事件詳細解釋

	#define		EV_IS_HIDED			(1 << 0)
    	// 本事件是否為隱含事件(即不能被一般用戶所使用或被廢棄但為了保持兼容性又要存在的事件)。
	#define		EV_RETURN_INT		(1 << 3)
        // 本事件的處理子程序需要返回一個整數。
	#define		EV_RETURN_BOOL		(1 << 4)
        // 本事件的處理子程序需要返回一個邏輯值,與上標志互斥。
	DWORD		m_dwState;

	INT				m_nArgCount;		// 事件的參數數目
	PEVENT_ARG_INFO	m_pEventArgInfo;	// 事件參數
};
typedef EVENT_INFO* PEVENT_INFO;

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

typedef DWORD  HUNIT;

// 通用接口指針。
typedef void (WINAPI *PFN_INTERFACE) ();

// 窗口單元對外接口ID。
#define	ITF_CREATE_UNIT					1	// 創建單元
// 下面兩個接口僅在可視化設計窗口界面時使用。
#define	ITF_PROPERTY_UPDATE_UI			2	// 說明屬性目前可否被修改
#define	ITF_DLG_INIT_CUSTOMIZE_DATA		3	// 使用對話框設置自定義數據
#define	ITF_NOTIFY_PROPERTY_CHANGED		4	// 通知某屬性數據被修改
#define	ITF_GET_ALL_PROPERTY_DATA		5	// 取全部屬性數據
#define	ITF_GET_PROPERTY_DATA			6	// 取某屬性數據
#define	ITF_IS_NEED_THIS_KEY			8	//   詢問單元是否需要指定的按鍵信息,用作窗口單元
                                        	// 截獲處理默認為運行時環境處理的按鍵,如TAB、
                                            // SHIFT+TAB、UP、DOWN等。

typedef PFN_INTERFACE (WINAPI *PFN_GET_INTERFACE) (INT nInterfaceNO);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性受xxxx黑人xyx性爽| 亚洲视频一二三| 亚洲婷婷国产精品电影人久久| 亚洲h精品动漫在线观看| 国产九九视频一区二区三区| 欧美在线观看视频一区二区三区| 久久久午夜精品理论片中文字幕| 一二三四区精品视频| 国产不卡一区视频| 日韩欧美第一区| 亚洲一区二区视频在线| 成人91在线观看| 久久久久久毛片| 极品少妇xxxx偷拍精品少妇| 欧美日韩精品综合在线| 中文字幕人成不卡一区| 国产精品香蕉一区二区三区| 欧美一区二区二区| 亚洲成a人片在线不卡一二三区| 91最新地址在线播放| 久久久99精品久久| 国产精品白丝av| 久久综合成人精品亚洲另类欧美 | 麻豆免费看一区二区三区| 97se亚洲国产综合自在线不卡| 中文字幕二三区不卡| 国产iv一区二区三区| 国产婷婷色一区二区三区| 国产一区二区三区在线观看精品| 精品国产在天天线2019| 美日韩一区二区| 精品伦理精品一区| 久久成人综合网| 久久久精品2019中文字幕之3| 国产资源精品在线观看| 亚洲精品在线免费观看视频| 狠狠色综合日日| 日本一区二区三区久久久久久久久不 | 亚洲欧美激情一区二区| av资源网一区| 一区二区三区精品久久久| 色天天综合久久久久综合片| 亚洲黄色录像片| 欧美亚男人的天堂| 日韩黄色免费网站| 欧美草草影院在线视频| 国产一区高清在线| 国产精品情趣视频| 色一情一乱一乱一91av| 午夜影视日本亚洲欧洲精品| 日韩女优视频免费观看| 福利一区二区在线| 亚洲狼人国产精品| 欧美高清你懂得| 国产在线观看一区二区| 国产精品国产自产拍高清av王其| 99精品国产91久久久久久 | 中文字幕亚洲综合久久菠萝蜜| 色综合网站在线| 免费视频最近日韩| 国产日韩高清在线| 欧美在线综合视频| 黑人精品欧美一区二区蜜桃| 中文字幕一区二区三中文字幕| 欧美视频完全免费看| 国产一区二区看久久| 亚洲免费色视频| 精品精品国产高清一毛片一天堂| 本田岬高潮一区二区三区| 午夜精品aaa| 欧美国产日韩亚洲一区| 欧美三级在线看| 懂色av中文字幕一区二区三区| 亚洲伊人伊色伊影伊综合网| 久久九九久久九九| 欧美另类videos死尸| 成人午夜视频福利| 日本午夜精品视频在线观看 | 26uuu久久综合| 欧美视频中文字幕| 国产99一区视频免费| 免费成人美女在线观看| 18成人在线观看| 精品美女一区二区| 欧美日韩国产一区二区三区地区| 国产成人亚洲精品狼色在线| 五月婷婷综合在线| 亚洲手机成人高清视频| 欧美精品一区二区三区在线| 欧美性猛片aaaaaaa做受| 丁香激情综合国产| 国产在线精品国自产拍免费| 日韩av一级片| 午夜视频在线观看一区| 亚洲免费资源在线播放| 色偷偷久久一区二区三区| 国产精品免费看片| 欧美xxxx老人做受| 欧美日韩免费观看一区二区三区| 成人av在线一区二区| 国产精品456露脸| 国产精品女主播av| 久久久久国产精品厨房| 亚洲色欲色欲www在线观看| 亚洲一区二区3| 久久精工是国产品牌吗| 成人免费电影视频| 欧美性猛交xxxxxxxx| 精品理论电影在线| 成人免费在线视频| 天天免费综合色| 成人永久免费视频| 中文一区在线播放| 亚洲综合男人的天堂| 久久国产免费看| 日本精品免费观看高清观看| 日韩一区二区三区高清免费看看| 国产亚洲精久久久久久| 亚洲国产sm捆绑调教视频| 韩国成人精品a∨在线观看| 色综合视频一区二区三区高清| 日韩欧美一区二区久久婷婷| 亚洲视频图片小说| 精品一区二区在线看| 色天使色偷偷av一区二区| 欧美大度的电影原声| 亚洲欧洲日本在线| 激情五月激情综合网| 色呦呦日韩精品| 国产欧美日韩一区二区三区在线观看| 亚洲国产视频a| 成人黄色综合网站| 日韩精品综合一本久道在线视频| 亚洲天堂网中文字| 国产一区二区三区在线观看免费视频 | 欧美大胆一级视频| 亚洲人精品一区| 国产乱一区二区| 777xxx欧美| 亚洲综合无码一区二区| 成人午夜伦理影院| 亚洲精品在线观看网站| 日韩电影免费一区| 91网站最新网址| 欧美国产成人在线| 国产乱一区二区| 精品电影一区二区| 青青草原综合久久大伊人精品| 色网综合在线观看| 亚洲色图视频网站| 国产99久久久精品| 国产色婷婷亚洲99精品小说| 精品一区免费av| 日韩免费电影网站| 日韩主播视频在线| 欧美日韩精品三区| 亚洲一二三区视频在线观看| 色综合色狠狠天天综合色| 中文字幕一区二区视频| 成人av在线资源网站| 国产日韩欧美不卡在线| 国产成人精品亚洲777人妖| 欧美本精品男人aⅴ天堂| 久久精品国产**网站演员| 日韩免费视频线观看| 久久福利资源站| 久久九九全国免费| 国产99久久久国产精品免费看| 国产女人18毛片水真多成人如厕 | 国产精品国产三级国产a| 国产黄人亚洲片| 国产欧美一区二区三区在线老狼 | 一区二区三区不卡在线观看 | 精品久久人人做人人爰| 国产资源精品在线观看| 久久久久九九视频| 国产精品1区二区.| 亚洲欧洲成人自拍| 日本韩国一区二区| 亚洲自拍另类综合| 欧美人与z0zoxxxx视频| 视频一区在线播放| 欧美不卡在线视频| 丁香亚洲综合激情啪啪综合| 国产精品久久久久影视| 91久久奴性调教| 日韩和欧美一区二区| 精品福利在线导航| 从欧美一区二区三区| 一区二区视频免费在线观看| 欧美色精品天天在线观看视频| 日韩国产精品久久久| 国产亚洲欧洲997久久综合| 成人av网站免费| 亚洲午夜精品久久久久久久久| 日韩一区二区三区在线视频| 国产成人免费9x9x人网站视频| 成人免费在线视频观看| 欧美一卡2卡三卡4卡5免费| 国产麻豆视频一区二区|