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

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

?? n_tooltip.sru

?? 仿windows優化大師界面(源碼)123456
?? SRU
?? 第 1 頁 / 共 2 頁
字號:
$PBExportHeader$n_tooltip.sru
$PBExportComments$Non-Visual tooltip control object
forward
global type n_tooltip from nonvisualobject
end type
type rect from structure within n_tooltip
end type
type toolinfo from structure within n_tooltip
end type
type point from structure within n_tooltip
end type
type msg from structure within n_tooltip
end type
type size from structure within n_tooltip
end type
end forward

type rect from structure
	long		left
	long		top
	long		right
	long		bottom
end type

type toolinfo from structure
	long		cbsize
	long		uflags
	long		hwnd
	long		uid
	RECT		rect
	long		hinstance
	long		lpsztext
end type

type point from structure
	long		x
	long		y
end type

type msg from structure
	long		hwnd
	long		message
	long		wparam
	long		lparam
	long		time
	point		pt
end type

type size from structure
	long		l_x
	long		l_y
end type

global type n_tooltip from nonvisualobject autoinstantiate
end type

type prototypes
// ToolTip Functions
SubRoutine InitCommonControls() library "comctl32.dll"
Function long CreateWindowExA(ulong dwExStyle, string ClassName, long WindowName, ulong dwStyle, ulong X, ulong Y, ulong nWidth, ulong nHeight, ulong hWndParent, ulong hMenu, ulong hInstance, ulong lpParam) library "user32.dll"
Function integer DestroyWindow(long hWnd) library "user32.dll"
Function integer ToolTipMsg(long hWnd, long uMsg, long wParam, REF TOOLINFO ToolInfo) library "user32.dll" Alias For "SendMessageA"
Function integer RelayMsg(long hWnd, long uMsg, long wParam, REF MSG Msg) library "user32.dll" Alias For "SendMessageA"

// Memory handling functions
Function long LocalAlloc(long Flags, long Bytes) library "kernel32.dll"
Function long LocalFree(long MemHandle) library "kernel32.dll"
Function long lstrcpy(long Destination, string Source) library "kernel32.dll"

Function uLong SendMessageString( uLong hwnd, uLong Msg, uLong wParam, Ref String lpzString ) Library "user32.dll" Alias For "SendMessageA"

end prototypes

type variables
Private:

// Misc Constants
Constant string TOOLTIPS_CLASS		= 'tooltips_class32'
Constant ulong CW_USEDEFAULT		= 2147483648
Constant long WM_USER 		= 1024
Constant long WS_EX_TOPMOST		= 8
Constant long  WM_SETFONT          	= 48
Constant long  WM_GETFONT          	= 49

// ToolTip Messages
Constant long TTM_ADDTOOL 		= WM_USER + 4
Constant long TTM_DELTOOL = WM_USER + 5
Constant long TTM_NEWTOOLRECT	= WM_USER + 6
Constant long TTM_RELAYEVENT 		= WM_USER + 7
Constant long TTM_UPDATETIPTEXT	= WM_USER + 12
Constant long TTM_TRACKACTIVATE	= WM_USER + 17
Constant long TTM_TRACKPOSITION	= WM_USER + 18
Constant long TTM_SETMAXTIPWIDTH	= 1048
Constant long TTM_GETMAXTIPWIDTH	= WM_USER + 25
Constant long TTM_SETTIPBKCOLOR	= WM_USER + 19
Constant long TTM_SETTIPTEXTCOLOR	= WM_USER + 20
Constant long TTM_SETTITLEA = WM_USER + 32

// Public variables and Constants
Public:
long hWndTT	// Tooltip control window handle
long ToolID = 1	// Tooltip internal ID

// Tooltip flags
Constant integer TTF_CENTERTIP 		= 2
Constant integer TTF_RTLREADING	= 4
Constant integer TTF_SUBCLASS		= 16
Constant integer TTF_TRACK		= 32
Constant integer TTF_ABSOLUTE		= 128
Constant integer TTF_TRANSPARENT	= 256
Constant integer TTF_DI_SETITEM		= 32768
Constant integer TTS_BALLOON = 64

//	Title Constants
Constant integer TTI_NONE = 0
Constant integer TTI_INFO = 1
Constant integer TTI_WARNING = 2
Constant integer TTI_ERROR = 3

uLong		iul_Handle[]
end variables

forward prototypes
public subroutine of_setfont (long hfont)
public subroutine of_settipposition (integer ai_x, integer ai_y)
public subroutine of_settrack (dragobject ado_object, integer ai_uid, boolean ab_status)
public subroutine of_updatetiprect (dragobject ado_object, long al_uid, long al_left, long al_top, long al_right, long al_bottom)
public subroutine of_settiptext (dragobject ado_object, long al_uid, long al_tiptext)
public subroutine of_settiptext (dragobject ado_object, long al_uid, string as_tiptext)
public function integer of_addtool (dragobject ado_object, string as_tiptext, integer ai_flags)
public function long of_getfont ()
public subroutine of_relaymsg (dragobject ado_object)
public subroutine of_setmaxwidth (long al_maxwidth)
public function integer of_removetool (dragobject ado_object, integer ai_toolid)
public subroutine of_settiptitle (integer ai_icon, string as_title)
public subroutine of_settiptextcolor (long aul_color)
public subroutine of_settipbkcolor (long aul_color)
public function integer of_controlregister (dragobject controlobject, integer tipstyle, string tip, integer title, string titlename, integer maxwidth, long bkcolor, long textcolor)
end prototypes

public subroutine of_setfont (long hfont);/*****************************************************************************

	Function:		of_setfont

	Description:	Sets the font used in the tooltip window

	Returns:			(none)

	Arguments:		

	Use:				

******************************************************************************/

Send( hWndTT, WM_SETFONT, hFont, 1 )

end subroutine

public subroutine of_settipposition (integer ai_x, integer ai_y);/*****************************************************************************

	Function:		of_settipposition

	Description:	This function sets the position of a tracking tooltip.

	Returns:			(none)

	Arguments:		Integer		ai_X 	=> X position of the tooltip
										ai_Y	=> Y position of the tooltip

	Notes: 			The tooltip control chooses where the tooltip will be displayed (typically near
			 			the tool) unless the TTF_ABSOLUTE flags is specified when adding the tool

	Use:				

******************************************************************************/

Send( hWndTT, TTM_TRACKPOSITION, 0, Long( ai_X, ai_Y ) )
end subroutine

public subroutine of_settrack (dragobject ado_object, integer ai_uid, boolean ab_status);/*****************************************************************************

	Function:		of_settrack

	Description:	This function (de)activates a tracking tooltip, this kind of 
						tooltip can be repositioned on the screen using the 
						of_settipposition function.

	Returns:			(none)

	Arguments:		DragObject		ado_object	: Object registered on the toolwindow control
						Long				al_uID	 	: Internal ID of the object
						Boolean			ab_status	: True to activate tracking, False to deactivate tracking

	Use:				

******************************************************************************/

TOOLINFO ToolInfo

ToolInfo.cbSize	= 40
ToolInfo.hWnd		= Handle( ado_Object )
ToolInfo.uID		= ai_uID

If ab_Status Then 
	ToolTipMsg( hWndTT, TTM_TRACKACTIVATE, 1, ToolInfo )
Else
	ToolTipMsg( hWndTT, TTM_TRACKACTIVATE, 0, ToolInfo )
End If
end subroutine

public subroutine of_updatetiprect (dragobject ado_object, long al_uid, long al_left, long al_top, long al_right, long al_bottom);/*****************************************************************************

	Function:		of_updatetiprect

	Description:	Updates the tip rectangle

	Returns:			(none)

	Arguments:		DragObject		ado_object	: Object registered on the toolwindow control
						Long				al_uID	 	: Internal ID of the object
						Long				al_Left		: Left coordinate of rectangle
						Long				al_top		: Top coordinate of rectangle
						Long				al_right		: Right coordinate of rectangle
						Long				al_bottom	: Bottom coordinate of rectangle

	Use:				

******************************************************************************/

TOOLINFO ToolInfo

ToolInfo.hWnd	= Handle( ado_Object )
ToolInfo.uID	= al_uID

ToolInfo.Rect.Left	= al_Left
ToolInfo.Rect.Top		= al_Top
ToolInfo.Rect.Right	= al_Right
ToolInfo.Rect.Bottom	= al_Bottom

ToolTipMsg( hWndTT, TTM_NEWTOOLRECT, 0, ToolInfo )

end subroutine

public subroutine of_settiptext (dragobject ado_object, long al_uid, long al_tiptext);/*****************************************************************************

	Function:		of_settiptext

	Description:	Sets the new text for a tool window

	Returns:			(none)

	Arguments:		DragObject		ado_object	: Object registered on the toolwindow control
						Long				al_uID	 	: Object ID
						Long				al_text		: Tooltip text

	Use:				

******************************************************************************/

TOOLINFO ToolInfo

ToolInfo.hWnd		= Handle( ado_Object )
ToolInfo.uID		= al_uID
ToolInfo.lpszText	= al_TipText

ToolTipMsg( hWndTT, TTM_UPDATETIPTEXT, 0, ToolInfo )
end subroutine

public subroutine of_settiptext (dragobject ado_object, long al_uid, string as_tiptext);/*****************************************************************************

	Function:		of_settiptext

	Description:	Sets the new text for a tool window

	Returns:			(none)

	Arguments:		DragObject		ado_object	: Object registered on the toolwindow control
						Long				al_uID	 	: Object ID
						Long				as_tiptext	: Tooltip text


	Use:				

******************************************************************************/

Long	lpszText

lpszText = LocalAlloc( 0, 255 )
lStrCpy( lpszText, Left( as_TipText, 255 ) )
of_SetTipText( ado_Object, al_uId, lpszText )

LocalFree( lpszText )
end subroutine

public function integer of_addtool (dragobject ado_object, string as_tiptext, integer ai_flags);/*****************************************************************************

	Function:		of_AddTool

	Description:	Registers a control within the tooltip control

	Returns:			(none)

	Arguments:		DragObject		ado_Object	Object to register within the tooltip control
						String			as_TipText	Tooltip Text

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片欧美色图| 日韩欧美一区二区免费| 国产精品久久久久一区二区三区共| 毛片av中文字幕一区二区| 日韩一区二区三区视频| 久久国产综合精品| 国产欧美日韩三级| 99天天综合性| 亚洲国产视频网站| 日韩天堂在线观看| 国产精品99久久久久久有的能看| 国产精品系列在线| 欧美在线播放高清精品| 日韩电影一二三区| 2023国产精华国产精品| 成人综合在线视频| 亚洲一区二区三区中文字幕| 4438x成人网最大色成网站| 黄一区二区三区| 国产精品久久久久久久久免费樱桃| 色视频一区二区| 丝袜美腿亚洲一区二区图片| 26uuu亚洲| 色哟哟国产精品| 毛片基地黄久久久久久天堂| 亚洲人成精品久久久久久 | 国产亚洲欧洲一区高清在线观看| 国产激情一区二区三区四区| 国产精品久久国产精麻豆99网站| 欧美视频一二三区| 国产一区二区三区黄视频| 亚洲视频免费看| 欧美一区二区精品在线| av电影在线观看完整版一区二区| 午夜av一区二区| 中文字幕精品一区二区三区精品| 欧美精品1区2区3区| 成人动漫在线一区| 麻豆专区一区二区三区四区五区| 国产精品视频一二| 日韩限制级电影在线观看| av一区二区三区黑人| 捆绑调教一区二区三区| 亚洲欧美激情在线| 久久久久久久性| 欧美一区二区三级| 91麻豆国产自产在线观看| 看电影不卡的网站| 亚洲国产毛片aaaaa无费看| 亚洲国产高清在线观看视频| 91精品国产91久久久久久一区二区| av在线不卡电影| 精品一区二区三区欧美| 午夜不卡av免费| 亚洲免费观看高清完整版在线观看熊 | 成人综合在线观看| 日韩国产欧美三级| 亚洲国产综合色| 国产精品伦一区| 久久午夜羞羞影院免费观看| 制服丝袜一区二区三区| 色一情一伦一子一伦一区| 成人av片在线观看| 国产盗摄女厕一区二区三区| 另类成人小视频在线| 日本不卡123| 日韩精品成人一区二区在线| 亚洲综合色自拍一区| 亚洲乱码日产精品bd| 国产精品狼人久久影院观看方式| 国产日韩精品视频一区| 久久亚洲一区二区三区明星换脸| 日韩欧美国产一二三区| 91麻豆精品国产无毒不卡在线观看 | 国产成人免费网站| 狠狠色丁香久久婷婷综合_中| 理论电影国产精品| 精品一区二区三区免费视频| 久久99久久99小草精品免视看| 美腿丝袜亚洲综合| 久久精品国产一区二区三| 老司机一区二区| 国产一区二区在线免费观看| 国产一区二区精品久久| 精品无码三级在线观看视频| 韩国成人福利片在线播放| 国产又黄又大久久| 国产成人啪免费观看软件| 粉嫩av亚洲一区二区图片| 国产91精品久久久久久久网曝门| 国产大片一区二区| 92精品国产成人观看免费| 91女厕偷拍女厕偷拍高清| 色拍拍在线精品视频8848| 欧美日韩中文另类| 日韩手机在线导航| 国产视频911| 亚洲精品一二三| 丝袜美腿成人在线| 韩国午夜理伦三级不卡影院| 大尺度一区二区| 在线观看亚洲专区| 日韩一区二区不卡| 国产欧美视频在线观看| 亚洲视频一区二区在线| 五月婷婷综合在线| 国产一区三区三区| 91免费在线播放| 91精品国产综合久久久久久 | 欧美日韩免费观看一区三区| 日韩女优视频免费观看| 国产精品无遮挡| 亚洲成人在线网站| 国产乱码精品1区2区3区| 91免费小视频| 精品日产卡一卡二卡麻豆| 中文字幕在线不卡一区| 三级在线观看一区二区| 国产传媒日韩欧美成人| 欧美视频日韩视频| 久久久777精品电影网影网| 一区二区三区精品视频| 粉嫩久久99精品久久久久久夜| 色乱码一区二区三区88| 欧美一区二区精品| 综合久久一区二区三区| 久久精品999| 91福利精品视频| 久久精品欧美日韩精品| 石原莉奈在线亚洲三区| 91女厕偷拍女厕偷拍高清| 久久先锋资源网| 日韩成人dvd| 一本色道亚洲精品aⅴ| 久久久电影一区二区三区| 午夜a成v人精品| 日本韩国精品在线| 欧美精彩视频一区二区三区| 五月婷婷色综合| 在线一区二区视频| 国产精品视频第一区| 精品一区在线看| 6080yy午夜一二三区久久| 亚洲免费观看高清| 成人精品国产免费网站| 精品国产乱码久久| 日韩二区三区四区| 欧美性高清videossexo| 国产精品麻豆99久久久久久| 国产精品综合一区二区三区| 欧美一区二区三区电影| 午夜电影久久久| 欧美日韩国产一区二区三区地区| 国产精品免费久久| 国产激情一区二区三区桃花岛亚洲| 欧美一级艳片视频免费观看| 亚洲电影一级片| 91久久久免费一区二区| 亚洲色图第一区| 99久久婷婷国产综合精品| 日本一区二区免费在线| 国产a区久久久| 久久久99久久| 成人精品国产免费网站| 国产精品卡一卡二| 成人综合婷婷国产精品久久蜜臀| 久久久国际精品| 国产成人午夜精品影院观看视频 | 亚洲欧美综合网| 成年人网站91| 国产精品国产三级国产有无不卡| 国产成人免费视频网站高清观看视频| 精品第一国产综合精品aⅴ| 久久69国产一区二区蜜臀| 亚洲三级免费观看| 丁香网亚洲国际| 国产精品伦理一区二区| 99久久久无码国产精品| 综合久久一区二区三区| 日本丶国产丶欧美色综合| 亚洲一区二区视频在线| 欧美丰满嫩嫩电影| 麻豆免费看一区二区三区| 精品国产一区二区三区忘忧草| 国产麻豆精品在线| 国产精品久久久久毛片软件| 91蝌蚪国产九色| 午夜激情一区二区| 精品国产99国产精品| 春色校园综合激情亚洲| 亚洲视频图片小说| 欧美三级一区二区| 久久精品国产一区二区三区免费看| 久久嫩草精品久久久精品一| 成人精品高清在线| 亚洲成人免费视频| 久久综合丝袜日本网| 91麻豆免费看片| 麻豆国产欧美日韩综合精品二区 | 粉嫩av一区二区三区在线播放|