社区
C++ Builder
帖子详情
请问怎样把程序放到系统托盘里?谢谢,最好给我一个例子。
miss
2000-08-20 11:10:00
...全文
150
3
打赏
收藏
请问怎样把程序放到系统托盘里?谢谢,最好给我一个例子。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hotyei
2000-08-21
打赏
举报
回复
立即到http://pfan.126.com看看,昨天你有这样的文章,有代码,快。
Hank
2000-08-21
打赏
举报
回复
Main.h
private: // User declarations
unsigned int IconMessage; //定义的消息
void AddTrayIcon(); //在托盘上增加图标
void RemoveTrayIcon(); //从托盘中删除图标
void __fastcall WndProc(Messages::TMessage &Message);
void TForm1::AddTrayIcon()
{
NOTIFYICONDATA icondata;
memset(&icondata,0,sizeof(icondata));//将结构icondata的各域初始化为0
icondata.cbSize=sizeof(icondata);
icondata.hWnd=Handle;
strncpy(icondata.szTip,"流星雨工作室",sizeof(icondata.szTip));
icondata.hIcon=Application->Icon->Handle;
icondata.uCallbackMessage=IconMessage;
icondata.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
Shell_NotifyIcon(NIM_ADD,&icondata);
}
void __fastcall TForm1::WndProc(Messages::TMessage &Message)
{
if(Message.Msg==IconMessage)
{
if(Message.LParam==WM_LBUTTONDBLCLK)
{
ShowWindow(this->Handle,SW_HIDE);
}
if(Message.LParam==WM_RBUTTONDOWN)
{
TPoint pos;
GetCursorPos(&pos);
TrackPopupMenu(Form1->QuickMenu->Handle,TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,0,this->Handle,NULL);
}
return;
}
TForm::WndProc(Message);//对于其他的消息,调用基础类的WndProc函数让Windows进行缺省处理。
}
shines77
2000-08-21
打赏
举报
回复
托盘源代码,使用 Shell_NotifyIcon:
------------------------------
memset(&m_tnd, 0, sizeof(m_tnd));
m_tnd.cbSize = sizeof(NOTIFYICONDATA);
m_tnd.hWnd = pParent->GetSafeHwnd()? pParent->GetSafeHwnd() :
m_hWnd;
m_tnd.uID = uID;
m_tnd.hIcon = icon;
m_tnd.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
m_tnd.uCallbackMessage = uCallbackMessage;
_tcscpy(m_tnd.szTip, szToolTip);
// Set the tray icon
Shell_NotifyIcon(NIM_ADD, &m_tnd);
------------------------------
Aestan Tray Menu非常小巧可以自定义配置的
系统
托盘
程序
挺不好找的资源,从国外网站下载的,版本号是1.6.2.37。虽然好几年没有更新了,但是兼容性很好,从winxp到win10都可以用。...我也放了一个我的nginx+php+mongodb的
例子
,方便不熟悉英文的同学快速上手。
C#.net_经典编程
例子
400个
311 7.9
程序
控制 312 实例222 打开控制面板中的
程序
313 实例223 添加
程序
托盘
314 实例224 不出现在任务栏上的
程序
314 实例225 怎样调用外部的Exe文件 315 实例226 关闭外部已开启...
仿QQ即时通信
系统
开发(2016版)
共22讲,讲解如何实现一个仿腾讯QQ即时通信
系统
的课程;主要功能有:用户注册,登录,登录后QQ号码保存在登录下拉框中;修改个人资料,查找好友,添加好友,删除好友;在线聊天,上线通知,下线通知,更改状态,更换...
vc++ 应用源码包_1
另外有只打开一个应用
程序
、CRichEdit的使用、最小到
托盘
、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...
使用鼠标中键快速关闭窗口
5,如果想
系统
启动之后就运行,只要把快捷方式
放到
系统
的启动菜单
里
面即可 6,并未使用什么特别的库,所以没有打包
程序
。如果有问题,联系QQ381333215 7,根据鼠标钩子
例子
修改而成,暂不提供源代码,如需要,可来Q联系...
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章