社区
Windows SDK/API
帖子详情
我用Shell_NotifyIcon在任务栏里加了一个图标,怎么样才能让程序最小化到托盘,双击托盘图标后程序显示?
singsing26
2003-11-26 06:37:46
如题.多谢!!!
...全文
51
9
打赏
收藏
我用Shell_NotifyIcon在任务栏里加了一个图标,怎么样才能让程序最小化到托盘,双击托盘图标后程序显示?
如题.多谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
singsing26
2003-11-30
打赏
举报
回复
To:zihan(子寒) ,很多谢你帮我答了这个问题,先帮你加分,但是我认为你只答对了一半,你只是答了怎样将窗体回显,但我想知道怎么令窗体最小化到托盘,我以前在OnMinimize中写Hide()第一次的时候是可以隐藏,不过第二次最小化的时候最出问题了,Form根本不最小化,我想知道如何最小化到托盘.
猛禽
2003-11-30
打赏
举报
回复
所以你应该给偶分,偶那个控件可以最小化到TRAY
猛禽
2003-11-27
打赏
举报
回复
http://mental.mentsu.com/down/dev/mctrls.zip
里面有一个偶自己写滴,带源码
zihan
2003-11-27
打赏
举报
回复
第一个方法是最好的,也是用控件,如果你要用shell api那么你就要在添加的时候要制定双击过后的处理函数,然后在函数里面写就可以了
void __fastcall TForm1::NotifyIcon(TMessage &Msg)
{
POINT MousePos;
switch(Msg.LParam)
{
case WM_RBUTTONUP:
if(GetCursorPos(&MousePos))
{
PopupMenu1->PopupComponent=Form1;
SetForegroundWindow(Handle);
PopupMenu1->Popup(MousePos.x,MousePos.y);
}
break;
case WM_LBUTTONDOWN:
N2->Click();
break;
default :break;
}
//TForm::DisPatch(&Msg);
}
//-------------------------------------
bool __fastcall TForm1::TrayMessage(DWORD dwMessage)
{
NOTIFYICONDATA tnd;
PSTR pszTip;
pszTip="你好,欢迎光临";
tnd.cbSize=sizeof(NOTIFYICONDATA);
tnd.uCallbackMessage=WM_NOTIFYICON;
tnd.hWnd=Handle;
lstrcpyn(tnd.szTip,pszTip,sizeof(tnd.szTip));
tnd.uID=WM_NOTIFYICON;
tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
tnd.hIcon=(HICON)Image7->Picture->Icon->Handle;
return(Shell_NotifyIcon(dwMessage,&tnd));
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TrayMessage(NIM_ADD);
}
void __fastcall TForm1::FormClose(TObject *Sender)
{
TrayMessage(NIM_DELETE);
}
Weiguo
2003-11-27
打赏
举报
回复
每一版都有的,屏幕右上角自己找找
singsing26
2003-11-27
打赏
举报
回复
请问那个FAQ在哪?????
我想知道!!
constantine
2003-11-27
打赏
举报
回复
用空件更简单啊。要自己写代码的话……还是找一下吧,大把资料。
freshman2003
2003-11-26
打赏
举报
回复
FAQ中有,写得很详细。
singsing26
2003-11-26
打赏
举报
回复
自己先顶一下!!!!!
利用API函数
Shell
_
Notify
Icon
在
任务栏
上放置
图标
。并且可以相应
任务栏
图标
消息(5KB)
利用API函数
Shell
_
Notify
Icon
在
任务栏
上放置
图标
。并且可以相应
任务栏
图标
消息(5KB)
Shell
_
Notify
Icon
_practice.rar
本资源是基于vs2017写的窗口
程序
,主要讲解是
Shell
_
Notify
Icon
()系统
托盘
图标
的API函数的使用。亲测有效
系统
托盘
Shell
_
Notify
Icon
访问系统
托盘
的方法是通过
Shell
_
Notify
Icon
函数和
NOTIFY
ICON
DATA结构实现的。 typedef struct _
NOTIFY
ICON
DATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; H
ICON
h
Icon
; TCHAR szTip[64]; DWORD dwState; //Version 5.0 DWORD dwStateMask; //Version 5.0 TCHAR szInfo[256]; //Version 5.0 UINT uTimeout; //Version 5.0 TCHAR szInfoTitle[64]; //Version 5.0 DWORD dwInfoFlags; //Version 5.0 }
NOTIFY
ICON
DATA, *P
NOTIFY
ICON
DATA;
系统
托盘
例子
Shell
_
Notify
Icon
系统
托盘
例子.把窗口缩小到
托盘
.点
托盘
.出现窗口
最小化
到
托盘
图标
最小化
到
托盘
图标
.e
最小化
到
托盘
图标
.e
最小化
到
托盘
图标
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章