要求:
1 程序启动时,无系统托盘
2 程序最小化时,显示托盘,且程序隐藏
3 双击系统托盘,显示主界面,托盘隐藏
4 系统托盘右键,点击显示和退出按钮,主程序显示和退出
代码;...
1.设置WinForm窗体属性ShowInTaskbar=false this.ShowInTaskbar = false;2.加NotifyIcon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):priva...
/*参考别人的做了细微修改*/
类似于QQ的托盘程序编写
1.首先我们新建一个MFC程序,在对话框Dlg类中添加一个NOTIFYICONDATA类型对象NOTIFYICONDATA m_nid; 2.在stdafx.h头文件中定义一个自定义消息#define WM_SYSTEMTRAY WM_USER+1001 3.在Dlg类中中定义一个线程函数static DWORD WINAPI ...
分类:
编程语言 时间:
2014-12-19 15:50:13
阅读次数:
248
在书上看到的,觉得有用,记下了。
首先,最小化托盘的基本原理是,将应用程序的主窗体隐藏,然后在托盘中绘制应用程序的图标。然后再为托盘图标添加一些事件处理。
核心函数是Shell_NotifyIcon()函数,负责向系统传递消息,添加、修改或删除托盘区的图标。原型:
WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(
DWORD dwMessage,
PNO...
分类:
其他好文 时间:
2014-11-19 22:18:41
阅读次数:
186
首先,先拖一个NotifyIcon到主窗体,然后设置NotifyIcon的图标,不然等下最小化后,都找不到那个程序了,还有那个Text也是,不写名字,就默认是NotifyIcon了..如下图:然后双击NotifyIcon,代码如下: ///
///添加双击托盘图标事件(双击显示窗口)
///
///...
其他一些常用控件有ListView、TreeView、PictureBox、NotifyIcon、DateTimePicker、MonthCalendar、ToolTip以及ProcessBar等。...
分类:
其他好文 时间:
2014-08-31 01:41:40
阅读次数:
264
一般情况下,点击程序任务栏的图标,程序会响应WM_SYSCOMMAND消息,然后再OnSysCommand()消息函数里面截取(nID & 0xFFF0) == SC_MINIMIZE这个消息。然后 ShowWindow(SW_HIDE); //隐藏当前窗口 Shell_NotifyIcon(NI....
分类:
其他好文 时间:
2014-08-20 11:48:56
阅读次数:
184
系统托盘图标 系统托盘图标的创建主要使用 Shell_NotifyIcon 函数来实现,实现过程比较简单。 注意: 要创建系统托盘图标,必须要有窗口;要创建窗口,必须要有窗口过程函数。 一个窗口可以有多个系统托盘图标;图标彼此间用 hWnd 和 uID 区分; 窗口过程函数接收到事件后, wPara...
分类:
其他好文 时间:
2014-08-06 22:16:02
阅读次数:
228
public partial class DelegateControlUpdateOne : Window { //创建NotifyIcon对象 NotifyIcon notifyIcon = new NotifyIcon(); Icon ...
分类:
其他好文 时间:
2014-08-04 13:59:57
阅读次数:
171
NotifyIcon就是系统托盘控件.通知区域中的图标是一些进程的快捷方式,这些进程在计算机后台运行,如防病毒程序或音量控制.这些进程不会具有自己的用户界面.NotifyIcon 类提供了编写此功能的方法.Icon属性定义显示在通知区域中的图标。图标的弹出菜单由ContextMenu属性确定.Tex...
分类:
其他好文 时间:
2014-07-31 19:48:47
阅读次数:
299