一个托盘程序演示 -闹钟 Alert,一个托盘程序演示 -闹钟 Alert
【 tulaoshi.com - C语言心得技巧 】
一个托盘程序演示 -闹钟 Alert
作者:Abbey
下载源代码
关键字:托盘 Tray
想必大家都看见过那些在系统托盘(Tray)中的程序吧,本文就演示了如何创建一个这样的托盘程序Alert。Alert是一个运行在系统托盘中的小闹钟,它在设定的时间后触发,运行屏幕保护程序并播放一首歌曲。这个程序是很久以前写的了,而我现在没有安装VC++了,所以本文的截图都是朋友Leoyin帮我做出来后传给我的(好麻烦,呵呵),在此也对他表示感谢!
建立一个托盘程序的关键在于Windows API-Shell_NotifyIcon()的使用,这个API的声明包含在ShellAPI.H文件中。请在StdAfx.h中使用“#include <ShellAPI.H”将其引入工程,别象我当时那么傻-在工程管理器里引入了该文件,导致现在你们在类视图中看见了许多不希望看到的东西。我现在也没有VC++ IDE来修改它了,就这样吧。
首先,给大家介绍一下相关的函数和结构:Shell_NotifyIcon()的原型和说明(最新版)如下:
BOOL Shell_NotifyIcon(DWORD dwMessage,PNOTIFYICONDATA lpdata);参数及返回值说明:
typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; TCHAR szTip[64]; DWORD dwState; DWORD dwStateMask; TCHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; }; TCHAR szInfoTitle[64]; DWORD dwInfoFlags; GUID guidItem;} NOTIFYICONDATA, *PNOTIFYICONDATA;cbSize 以字节计的结构大小,以适应不同版本。 hWnd 接收Windows消息的窗口句柄。 uID 托盘图标的ID。 uFlags 指示结构中的哪些成员包含有效数据,可选值:NIF_ICON, NIF_MESSAGE,NIF_TIP,NIF_STATE,NIF_INFO,NIF_GUID。 uCallbackMessage 回调消息ID,由用户自定义。与一个自定义的消息处理函数关联。 hIcon 托盘图标的句柄。 szTip 托盘图标的提示字符串。 注意:以下数据成员仅限系统外壳与常用控制DLL 5.0及以上版本才有效! dwState 图标的状态:NIS_HIDDEN-隐藏,或NIS_SHAREDICON-可视。 dwStateMask 图标状态掩码,用以设置dwState szInfo 气球型提示(Balloon ToolTip)的字符串。 uTimeout
来源:http://www.tulaoshi.com/n/20160129/1483915.html
看过《一个托盘程序演示 -闹钟 Alert》的人还看了以下文章 更多>>