相关推荐
-
用Win32API Shell_NotifyIcon进行托盘图标编程-源代码
CODE:// 结构内存用0初使化 - 注意: 一些Windows函数要求这么做,不过我记不得哪些需要,哪些不需要了:) NOTIFYICONDATA niData; ZeroMemory(&niData,sizeof(NOTIFYICONDATA));// 得到Shell32的版本号,并依此设置结构成员cbSize的大小 - 注意:MSDN文档中关于这部分的说明有点模糊不清(见本文后面),所以我并不确定下面的代码是否完全正确 ULONGLONG ullVersion = GetDllVersion(_T("Shell32.dll")); if(ullVersion >= MAKEDLLVERULL(6,0,0,0)) niData.cbSize = sizeof(NOTIFYICONDATA); else if(ullVersion >= MAKEDLLVERULL(5,0,0,0)) niData.cbSize = NOTIFYICONDATA_V2_SIZE; else niData.cbSize = NOTIFYICONDATA_V1_SIZE;// 结构成员uID可以是任何UINT值,这个ID用来标志你的托盘图标,Shell_NotifyIcon函数后面将会用到这个值 niData.uID = MY_TRAY_ICON_ID;// 结构成员uFlags指出哪些结构成员是有效的。此处也可以设置提示窗口的样式,如冒泡提示:NIF_INFO niData.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;// 装载图标。 - 注意:调用完函数Shell_NotifyIcon后应销毁该图标。 niData.hIcon = (HICON)LoadImage( hInstance, MAKEINTRESOURCE(IDI_MY_ICON), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_DEFAULTCOLOR);// 设置接收托盘事件消息的窗口句柄。 niData.hWnd = hWnd;// 设置发送消息值。- 注意:消息值的大小应该在WM_APP和0xBFFF之间 niData.uCallbackMessage = MY_TRAY_ICON_MESSAGE;
-
Shell_NotifyIcon
这个shell api是给桌面右下角的任务状态栏发消息的,一般给程序添加托盘就是用这个函数来做。 用法: 1.添加托盘图标 NOTIFYICONDATA ndata = {0}; ndata.cbSize = sizeof(ndata); ndata.hIcon = m_hIcon; //要添加的图标 ndata.uFlags = NIF_MESSAGE|NIF_
-
关于调用Shell_NotifyIcon操作托盘图标失败的说明
Handling Shell_NotifyIcon failure Shell_NotifyIcon will often fail when called during Windows startup (for instance, if your application is listed in HKLM\Software\Microsoft\Windows\CurrentVersion\R
-
VC实现托盘气泡提示
文章转载自: http://blog.csdn.net/zltpc007/article/details/2026574 ==================================================================== 如果在VC6.0环境下,要将ShellAPI.h文件中的关于任务栏提示的函数和常量替换为下面的内容: //// ////
-
NOTIFYICONDATA
MSDN Library 2001: NOTIFYICONDATA This structure contains information that the system needs to process taskbar status area messages. typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT
-
namespace妙用 及解决VC6.0 编译 弹出气球 出现错误 error C2065: 'NIIF_INFO' : undeclared identifier
前面转载自:http://blog.163.com/chengyujie0524@126/blog/static/365697172012114917966/ 用VC6.0制作对话框程序,想用 弹出气球 提示时,编译总出现以下错误: error C2065: 'NIIF_INFO' : undeclared identifier D:\login\loginDlg.cpp(918) :
-
托盘图标提示
***************************************************************************模 块 名:frmTest**说 明:YFsoft 版权所有2004 - 2005(C)**创 建 人:叶帆**日 期:2004-10-14 09:08:28**修 改 人:**日 期:**描 述:托盘气球
-
系统托盘编程完全指南(三)
<br />(来源:http://www.vckbase.com/document/viewdoc/?id=498 )<br /> <br />托盘程序的信息提示通常是将鼠标光标移到托盘图标上之后,Windows会发送消息给托盘程序,从而显示提示信息——Tooltip。但在Windows XP中我们还看到有些系统托盘程序是自动显示ToolTips信息的,也就是说不用将鼠标光标移到托盘图标上便可显示ToolTips,在这是怎么实现的 呢?本文将示范一种新奇的ToolTips风格,它叫做气球提示:B
-
[c#]可在任意位置弹出的BalloonTip
BalloonTip通常出现在位于屏幕右下角的Tray(成为通知栏,或系统托盘)的Icon上,比如用户插拔USB设备时的气泡提示。该函数位于Shell32中,是通过调用下面这个API函数实现的, BOOL Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA lpdata ); 该函数用于控制对TrayIcon进行控制,可以弹出Ballo...
-
窗口显示Tip提示信息的两种办法
窗口显示提示信息的两种办法 CToolTipCtrl控件 class CEditNumberDlg : public CDialog { // 构造 public: CEditNumberDlg(CWnd* pParent = NULL); // 标准构造函数 // 对话框数据 enum { IDD = IDD_EDITNUMBER_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV
-
jquery tips提示插件
/** * jquery tips 提示插件 jquery.tips.js v0.1beta * * 使用方法 * $(selector).tips({ //selector 为jquery选择器 * msg:'your messages!', //你的提示消息 必填 * si...
-
托盘气球提示 不成功的原因(NOTIFYICONDATA)
If you set the NIF_INFO flag in the uFlags member, the standard ToolTip is replaced by a balloon ToolTip. For more discussion of balloon ToolTips, see the Using ToolTip Controls chapter.No more than one balloon ToolTip at at time is displayed for the taskb
-
dotnetbar 的BalloonTip的用法
‘设置提示标题 tip.SetBalloonCaption(txt_ID, "提示") ’设置显示的控件 和显示内容文本 tip.SetBalloonText(txt_ID, "商品编号不可为空!") ‘设置标题图片 tip.CaptionImage = My.Resources.info_32x32 ’设置标题Ico 'tip.Caption...
-
C窗口程序——Shell_NotifyIcon()函数的使用
Shell_NotifyIcon函数使用 1.Shell_NotifyIcon介绍 == Shell_NotifyIcon是Windows中用来生成系统托盘图标的API函数 == 函数原型: BOOL Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA lpdata ); 参数说明(dwMe...
-
Windows 托盘区域显示图标
NOTIFYICONDATA structure 这个结构体包含了向通知区域(底部任务栏右下角区域,下面都称为托盘)显示的信息。需要使用函数Shell_NotifyIcon。 结构体成员 1 typedef struct _NOTIFYICONDATA { 2 DWORD cbSize; 3 HWND hWnd; 4 UINT ...
-
批处理气泡程序BalloonTip
批处理气泡程序BalloonTip
5 楼 phoenix520 2009-06-30 21:14
4 楼 night_stalker 2009-06-29 23:12
TCO 在 1.9.0 和 1.9.1 还未成为默认选项(可能和 trace 部分未在所有平台完成有关系)。
欲想尝试,编译前修改 vm_opts.h
将
#define OPT_TAILCALL_OPTIMIZATION 0
改成
#define OPT_TAILCALL_OPTIMIZATION 1
即可
3 楼 dennis_zane 2009-06-29 10:06
2 楼 whaosoft 2009-06-28 22:04
1 楼 night_stalker 2009-06-28 21:49
访问来源链接,你需要一点轻功:
http://osdir.com/ml/ruby-core/2009-06/msg00325.html