C++气泡
来源:互联网 发布:社交网络英文翻译 编辑:程序博客网 时间:2024/04/18 14:22
void __fastcall ShowBalloonTip(TWinControl *Control, int Icon,
char *Title, char *Text)
{
HWND hBalloonTip;
HWND hPareWnd;
TOOLINFO ti;
int w = 0;
int h =0;
int Left = 0;
int Top = 0;
hPareWnd = Control->Handle;
hBalloonTip = CreateWindow(TOOLTIPS_CLASS, NULL,
WS_POPUP | TTS_NOPREFIX | TTS_BALLOON | TTS_ALWAYSTIP ,
0, 0, 0, 0,
hPareWnd, 0, HInstance, NULL);
if( hBalloonTip )
{
ti.cbSize = sizeof(ti);
/*
*指定位置上显示气泡提示
*/
ti.uFlags = TTF_TRACK /*| TTF_ABSOLUTE*/;
ti.hwnd = hPareWnd;
ti.lpszText = Text;
SetWindowPos(hBalloonTip, HWND_TOPMOST,
0,0,0,0,
SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE );
//set color
// SendMessage(hWndTip, TTM_SETTIPBKCOLOR, BackCL, 0);
// SendMessage(hWndTip, TTM_SETTIPTEXTCOLOR, TextCL, 0);
SendMessage(hBalloonTip, TTM_ADDTOOL, WPARAM(1), LPARAM(&ti));
SendMessage(hBalloonTip, TTM_SETTITLE, WPARAM(Icon), LPARAM(Title));
// 定义气泡位置,粘附在指定控件旁边
GetWindowRect(hPareWnd, &ti.rect);
Left = ti.rect.left;
Top = ti.rect.top;
w = ti.rect.right - ti.rect.left;
h = ti.rect.bottom - ti.rect.top;
SendMessage(hBalloonTip,
TTM_TRACKPOSITION, WPARAM(0),
MAKELONG(w + Left,h + Top));
//显示气泡
SendMessage(hBalloonTip,
TTM_TRACKACTIVATE,
WPARAM(True), LPARAM(&ti));
//注意销毁窗口
}
}
ShowBalloonTip(edt1, TTI_INFO, "标题","我是一个气泡");
char *Title, char *Text)
{
HWND hBalloonTip;
HWND hPareWnd;
TOOLINFO ti;
int w = 0;
int h =0;
int Left = 0;
int Top = 0;
hPareWnd = Control->Handle;
hBalloonTip = CreateWindow(TOOLTIPS_CLASS, NULL,
WS_POPUP | TTS_NOPREFIX | TTS_BALLOON | TTS_ALWAYSTIP ,
0, 0, 0, 0,
hPareWnd, 0, HInstance, NULL);
if( hBalloonTip )
{
ti.cbSize = sizeof(ti);
/*
*指定位置上显示气泡提示
*/
ti.uFlags = TTF_TRACK /*| TTF_ABSOLUTE*/;
ti.hwnd = hPareWnd;
ti.lpszText = Text;
SetWindowPos(hBalloonTip, HWND_TOPMOST,
0,0,0,0,
SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE );
//set color
// SendMessage(hWndTip, TTM_SETTIPBKCOLOR, BackCL, 0);
// SendMessage(hWndTip, TTM_SETTIPTEXTCOLOR, TextCL, 0);
SendMessage(hBalloonTip, TTM_ADDTOOL, WPARAM(1), LPARAM(&ti));
SendMessage(hBalloonTip, TTM_SETTITLE, WPARAM(Icon), LPARAM(Title));
// 定义气泡位置,粘附在指定控件旁边
GetWindowRect(hPareWnd, &ti.rect);
Left = ti.rect.left;
Top = ti.rect.top;
w = ti.rect.right - ti.rect.left;
h = ti.rect.bottom - ti.rect.top;
SendMessage(hBalloonTip,
TTM_TRACKPOSITION, WPARAM(0),
MAKELONG(w + Left,h + Top));
//显示气泡
SendMessage(hBalloonTip,
TTM_TRACKACTIVATE,
WPARAM(True), LPARAM(&ti));
//注意销毁窗口
}
}
ShowBalloonTip(edt1, TTI_INFO, "标题","我是一个气泡");
0 0
- C语言实现气泡
- 气泡
- 气泡
- 气泡
- 【C#】关于右下角托盘图标以及气泡使用的注意事项
- 气泡提示
- 气泡事件
- VC 气泡
- 气泡屏保
- 冒气泡
- 透明气泡
- C++气泡
- 气泡聊天
- 气泡三角形
- 气泡杂谈
- 气泡法
- 气泡法
- 气泡法
- 55. Jump Game
- 疯狂安卓讲义第三版安卓源码(最新版的)
- Spring25大面试题
- maven build 之 basebuild element set
- PATBasic——1022. D进制的A+B (20)
- C++气泡
- 新手入门程序必须克服的5个障碍
- linux下vi命令大全
- 如何将灰度图像中大于阈值的区域标记成红色
- Eclipse 相关操作之快捷键整理
- Xamarin中Render的使用
- Dependency Walker使用说明
- Paypal mobile sdk 支付报错
- CC_CALLBACK原理及应用