如何把程序最小到任务栏上,就向winnap一样! 给你个例子:http://thecct.51.net/download/textbeta1.zip 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Shell_NotifyIcon这个函数可以利用 首先要熟悉 NOTIFYICONDATA结构,然后使用Shell_NotifyIcon函数就可实现了。 全局函数Shell_NotifyIcon()用于在托盘上增加、删除或修改图标。 使用Shell_NotifyIcon(),该函数发送消息给系统在任务栏的状态区增加、 删除或修改图标.Shell_NotifyIcon()有两个参数:参数一:DWORD dwMessage 消息标志值,如下:NIM_ADD 在任务栏状态区增加图标NIM_DELETE从任务栏状态区删除图标NIM_MODITY修改任务栏状态区的图标参数二:PNOTIFYICONDATA pnid 指向NOTIFYICONDATA结构的指针.NOTIFYICONDATA 结 构 如 下: typedef struct _NOTIFYICONDATA { DWORD cbSize; // NOTIFYICONDATA结构的大小 HWND hWnd; //接收回调消息的窗口句柄 UINT uID; //自定义的图标标志值 UINT uFlags; //标志后面的三个数据成员哪个有效, //可为NIF_ICON,NIF_MESSAGE和NIF_TIP组合。 //分别为图标,消息,提示 UINT uCallbackMessage; //处理函数 HICON hIcon; //图标句柄 char szTip[64]; //提示字符。当把鼠标移到任务栏 //状态区该图标上时,系统显示该字符 //注,提示长度不超过64个字符 } NOTIFYICONDATA, *PNOTIFYICONDATA;使用时:定义好这个结构,定义好回调消息及其消息处理,调用Shell_NotifyIcon()函数即可.具体请见MSDN. 使用Shell_NotifyIcon(),该函数发送消息给系统在任务栏的状态区增加、 删除或修改图标.Shell_NotifyIcon()有两个参数:参数一:DWORD dwMessage 消息标志值,如下:NIM_ADD 在任务栏状态区增加图标NIM_DELETE从任务栏状态区删除图标NIM_MODITY修改任务栏状态区的图标参数二:PNOTIFYICONDATA pnid 指向NOTIFYICONDATA结构的指针.NOTIFYICONDATA 结 构 如 下: typedef struct _NOTIFYICONDATA { DWORD cbSize; // NOTIFYICONDATA结构的大小 HWND hWnd; //接收回调消息的窗口句柄 UINT uID; //自定义的图标标志值 UINT uFlags; //标志后面的三个数据成员哪个有效, //可为NIF_ICON,NIF_MESSAGE和NIF_TIP组合。 //分别为图标,消息,提示 UINT uCallbackMessage; //处理函数 HICON hIcon; //图标句柄 char szTip[64]; //提示字符。当把鼠标移到任务栏 //状态区该图标上时,系统显示该字符 //注,提示长度不超过64个字符 } NOTIFYICONDATA, *PNOTIFYICONDATA;使用时:定义好这个结构,定义好回调消息及其消息处理,调用Shell_NotifyIcon()函数即可.----------------------------------------------------------------这里牵涉到了自定义消息uCallbackMessage; 有两种方法来处理这个消息:--1--重载defwindowproc(...),在其中判断消息并处理他.例如:if(message==uCallbackMessage&&lparam==wm-lbuttondown) .........--2-- 就是手动的添加消息映射,自己定义一uCallbackMessage处理函数并利用消息映射宏(ON_MESSAGE(消息,消息处理函数))将消息和函数连接起来 CoCreateInstance()失败? 遍历文件夹下图片并循环显示 如何象词霸那样完成屏幕取词功能? 如何用ADODC控件执行无返回记录集的SQL语句? 请帮忙测试,连接如下。(连接给分)请大家多多捧场 在哪里可以下载此软件 局域网广播的问题,只能在我本机上收到,广播信息,局域网中其他人收不到。 大家帮忙,急 Windows RPC服务器端返回值问题 开发一个数据挖掘算法包,大家给点建议。 为了搞校园活动.请大家说说自己的工作.和发展.谢谢啦~~ 急急问题:请问如何在子线程中使用自定义消息???
全局函数Shell_NotifyIcon()用于在托盘上增加、删除或修改图标。
参数一:DWORD dwMessage
消息标志值,如下:
NIM_ADD 在任务栏状态区增加图标
NIM_DELETE从任务栏状态区删除图标
NIM_MODITY修改任务栏状态区的图标
参数二:PNOTIFYICONDATA pnid
指向NOTIFYICONDATA结构的指针.
NOTIFYICONDATA 结 构 如 下:
typedef struct _NOTIFYICONDATA {
DWORD cbSize; // NOTIFYICONDATA结构的大小
HWND hWnd; //接收回调消息的窗口句柄
UINT uID; //自定义的图标标志值
UINT uFlags; //标志后面的三个数据成员哪个有效,
//可为NIF_ICON,NIF_MESSAGE和NIF_TIP组合。
//分别为图标,消息,提示
UINT uCallbackMessage; //处理函数
HICON hIcon; //图标句柄
char szTip[64]; //提示字符。当把鼠标移到任务栏
//状态区该图标上时,系统显示该字符
//注,提示长度不超过64个字符
} NOTIFYICONDATA, *PNOTIFYICONDATA;使用时:
定义好这个结构,定义好回调消息及其消息处理,调用Shell_NotifyIcon()函数即可.
具体请见MSDN.
参数一:DWORD dwMessage
消息标志值,如下:
NIM_ADD 在任务栏状态区增加图标
NIM_DELETE从任务栏状态区删除图标
NIM_MODITY修改任务栏状态区的图标
参数二:PNOTIFYICONDATA pnid
指向NOTIFYICONDATA结构的指针.
NOTIFYICONDATA 结 构 如 下:
typedef struct _NOTIFYICONDATA {
DWORD cbSize; // NOTIFYICONDATA结构的大小
HWND hWnd; //接收回调消息的窗口句柄
UINT uID; //自定义的图标标志值
UINT uFlags; //标志后面的三个数据成员哪个有效,
//可为NIF_ICON,NIF_MESSAGE和NIF_TIP组合。
//分别为图标,消息,提示
UINT uCallbackMessage; //处理函数
HICON hIcon; //图标句柄
char szTip[64]; //提示字符。当把鼠标移到任务栏
//状态区该图标上时,系统显示该字符
//注,提示长度不超过64个字符
} NOTIFYICONDATA, *PNOTIFYICONDATA;使用时:
定义好这个结构,定义好回调消息及其消息处理,调用Shell_NotifyIcon()函数即可.
----------------------------------------------------------------
这里牵涉到了自定义消息uCallbackMessage;
有两种方法来处理这个消息:
--1--重载defwindowproc(...),在其中判断消息并处理他.例如:
if(message==uCallbackMessage&&lparam==wm-lbuttondown)
.........
--2-- 就是手动的添加消息映射,自己定义一uCallbackMessage处理函数
并利用消息映射宏(ON_MESSAGE(消息,消息处理函数))将消息和函数连接起来