相关推荐
-
用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;
-
C窗口程序——Shell_NotifyIcon()函数的使用
Shell_NotifyIcon函数使用 1.Shell_NotifyIcon介绍 == Shell_NotifyIcon是Windows中用来生成系统托盘图标的API函数 == 函数原型: BOOL Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA lpdata ); 参数说明(dwMe...
-
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**修 改 人:**日 期:**描 述:托盘气球
-
支持XP下托盘栏气球提示的托盘单元
unit tray;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,Registry,ShellAPI, ComCtrls, StdCtrls, Buttons, Menus, ExtCtrls;const ICON_ID=3; NIF
-
系统托盘编程完全指南(三)
<br />(来源:http://www.vckbase.com/document/viewdoc/?id=498 )<br /> <br />托盘程序的信息提示通常是将鼠标光标移到托盘图标上之后,Windows会发送消息给托盘程序,从而显示提示信息——Tooltip。但在Windows XP中我们还看到有些系统托盘程序是自动显示ToolTips信息的,也就是说不用将鼠标光标移到托盘图标上便可显示ToolTips,在这是怎么实现的 呢?本文将示范一种新奇的ToolTips风格,它叫做气球提示:B
-
在托盘上显示Balloon Tooltip
运行这个示例的前提是系统需要Windows 2000 or XP (Shell version 5 or better)。大家可能对托盘程序很熟悉了,这里我也不再多讲,这段小代码只是说明一下托盘的新特性:显示Balloon Tooltip。至于什么是Balloon Tooltip,只要把一下代码贴到VB中就会看到新鲜效果,再次提醒注意运行环境!1.建立标准EXE工程,为Form1换一个P
-
How To Disable Balloon Tips in Windows 7 and Windows 8
Balloon Tip, those yellow popups, is a nice little feature that pops up from the taskbar trying to get your attention to check things like new emails, security settings, new updates. They could be ver
-
窗口显示Tip提示信息的两种办法
窗口显示提示信息的两种办法 CToolTipCtrl控件 class CEditNumberDlg : public CDialog { // 构造 public: CEditNumberDlg(CWnd* pParent = NULL); // 标准构造函数 // 对话框数据 enum { IDD = IDD_EDITNUMBER_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV
-
使用Shell_NotifyIcon 建一个标准气泡通知盒图标
google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//<script type="text/javascript"
-
jquery tips提示插件
/** * jquery tips 提示插件 jquery.tips.js v0.1beta * * 使用方法 * $(selector).tips({ //selector 为jquery选择器 * msg:'your messages!', //你的提示消息 必填 * si...
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