气泡提示窗口
来源:互联网 发布:中国云计算市场份额 编辑:程序博客网 时间:2024/06/11 06:32
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses Commctrl;
{....}
const
TTS_BALLOON = $40;
TTM_SETTITLE = (WM_USER + 32);
var
hTooltip: Cardinal;
ti: TToolInfo;
buffer : array[0..255] of char;
{....}
procedure CreateToolTips(hWnd: Cardinal);
begin
hToolTip := CreateWindowEx(0, 'Tooltips_Class32', nil, TTS_ALWAYSTIP or TTS_BALLOON,
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;
ti.hInst := hInstance;
end;
end;
procedure AddToolTip(hwnd: DWORD; lpti: PToolInfo; IconType: Integer;
Text, Title: PChar);
var
Item: THandle;
Rect: TRect;
begin
Item := hWnd;
if (Item <> 0) and (GetClientRect(Item, Rect)) then
begin
lpti.hwnd := Item;
lpti.Rect := Rect;
lpti.lpszText := Text;
SendMessage(hToolTip, TTM_ADDTOOL, 0, Integer(lpti));
FillChar(buffer, SizeOf(buffer), #0);
lstrcpy(buffer, Title);
if (IconType > 3) or (IconType < 0) then IconType := 0;
SendMessage(hToolTip, TTM_SETTITLE, IconType, Integer(@buffer));
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
CreateToolTips(Form1.Handle);
AddToolTip(Memo1.Handle, @ti, 1, 'Tooltip text', 'Title');
end;
{
IconType can be:
0 - No icon
1 - Information
2 - Warning
3 - Error
}
end.
- 气泡提示窗口
- 气泡提示窗口
- c# winform实现气泡提示窗口
- c# winform实现气泡提示窗口
- 气泡提示
- Sweet Titles - 气泡窗口 - 鼠标提示信息美化
- js窗口气泡
- VC++ 使用气泡提示
- 气球/气泡提示
- 气泡式提示
- VC 系统托盘、气泡提示
- 托盘气泡提示
- VC6+XP 气泡提示
- delphi 气泡提示
- C# 气泡提示方法
- VC 系统托盘、气泡提示
- VC 系统托盘、气泡提示
- 托盘弹出气泡提示
- 一个命令解决Linux下XPDF中文乱码
- 学习net
- 回来了
- memset函数
- 关键字static的作用
- 气泡提示窗口
- C++中的生存期和作用域
- ORACLE应用经验(1)
- 牢记八荣八耻
- 游标深入
- TC中的srand和rand函数
- C#窗口渐变学习01(5月27日)
- 游标结果集位置
- 这里有许多其他人参赛的blog网址