• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphi气泡提示

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

这是一个气泡提示的动态库.(参考网络资源 自己封装)

library BoolTip;

uses
SysUtils,
CommCtrl,
Windows,
Controls,
Classes;

{$R *.res}
var
tI: TToolInfo;
buffer :
array[0..255] of char;

function CreateInfoTip(hWnd: THandle): THandle; stdcall;
var
hToolTip: Cardinal;
begin
hToolTip :
= CreateWindowEx(0, 'Tooltips_Class32', nil, TTS_ALWAYSTIP or $40,
Integer(CW_USEDEFAULT), Integer(CW_USEDEFAULT),Integer(CW_USEDEFAULT),
Integer(CW_USEDEFAULT), hWnd,
0, hInstance, nil);
if hToolTip <> 0 then
begin
SetWindowPos(hToolTip, HWND_TOPMOST,
0,0, 0, 0, SWP_NOMOVE or
SWP_NOSIZE
or SWP_NOACTIVATE);
tI.cbSize :
= SizeOf(TToolInfo);
tI.uFlags :
= TTF_SUBCLASS or TTF_TRANSPARENT;
tI.hInst :
= hInstance;
end;
Result :
= hToolTip;
end;

function ShowInfoTip(pTip: THandle; lpszText: PChar; pos:PPoint=nil; icon:HICON=0;
nDelay:Integer
=1000): Boolean; stdcall;
var
Rect: TRect;
begin
FillChar(buffer, sizeof(buffer), #
0);
lstrcpy(buffer,
'提示');
if pos = nil then Rect.BottomRight := Mouse.CursorPos
else Rect.BottomRight := Point(pos^.X,pos^.Y);
tI.hwnd :
= WindowFromPoint(Mouse.CursorPos);
Rect.TopLeft :
= Point(0,0);
tI.Rect :
= Rect;
tI.lpszText :
= lpszText;
SendMessage(pTip, TTM_ADDTOOL,
0, Integer(@tI));
if (icon > 3) or (icon < 0) then icon := 0;
// icon 0: 默认 1: 提示 2: 感叹号 3: 错误
SendMessage(pTip, $
0400 + 32, icon, Integer(@buffer));
// SendMessage(pTip, TTM_SETTIPBKCOLOR, $95E3FF, 0); //设置背景色
// SendMessage(hToolTip, TTM_SETTIPTEXTCOLOR, clGreen , 0); //设置字体颜色
Result :
= True;
end;

procedure DestroyInfoTip(pTip: THandle); stdcall;
begin
DestroyWindow(pTip);
end;

exports
CreateInfoTip name
'CreateInfoTip',
ShowInfoTip name
'ShowInfoTip',
DestroyInfoTip name
'DestroyInfoTip';

end.

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphixe10.3.2-快递接口封装-【快递鸟(即时查询和单号识别)】 ...发布时间:2022-07-18
下一篇:
[Delphi] 截屏存盘发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap