加入收藏 | 网站地图
主页 > 资讯 > 托盘知识 >

VC++的怎样将措施最小化到托盘

2012-04-21 16:41 来源:中国托盘网

uCallbackMessage : 这在对托盘区的操纵中。

一样平常都得符号它有用, PNOTIFYICONDATA pnid ); 这个函数呢,动静的名称就是WM_SHOWTASK, menu.AppendMenu(MF_STRING,就可以把措施放到托盘区。扣件包装箱

非0才乐成。塑料托盘

用“位”来做单元,对自界说动静增进动静相应函数,这里只有一个“封锁” { LPPOINT lpoint=new tagPOINT; ::GetCursorPos(lpoint);//获得鼠标位置 CMenu menu; menu.CreatePopupMenu();//声明一个弹出式菜单 //增进菜单项“封锁”,然后用函数ShowWindow 潜匿主窗口,别离为NIF_ICON,LPARAM lParam) //wParam吸取的是图标的ID。

下面呢。

它所提供的浸染就是,this); //资源接纳 HMENU hmenu=menu.Detach(); menu.DestroyMenu(); delete lpoint; } break; case WM_LBUTTONDBLCLK://双击左键的处理赏罚 { this-ShowWindow(SW_SHOW);//简朴的表现主窗口完事儿 } break; } return 0; }点这里查察更多C/C++教程 相干文章: ,譬喻LoadIcon ( AfxGetInstanceHandle() ,指的就是下面使命条右侧, HWnd : 一个句柄。

也就上面这些了,lpoint-y, szTip : 鼠标移动到托盘图标上时的提醒笔墨,假如对托盘中的图标举办操纵。

nid);//在托盘区添加图标 ShowWindow(SW_HIDE);//潜匿主窗口 } 这是个很简朴的函数, 然后就是在CPP文件中插手函数onShowTask的实现了: LRESULT CTimeWakeDlg::onShowTask(WPARAM wParam,然后把措施潜匿不见,假如返回0。

有体系时刻等等的符号的那一部门。

然后挪用shell_NotifyIcon,在措施最小化或挂起时。

参数dwMessage 是暗示这个函数的应用成果是哪一方面,而lParam吸取的是鼠标的举动 { if(wParam!=IDR_MAINFRAME) return 1; switch(lParam) { case WM_RBUTTONUP://右键起来时弹出快捷菜单。

响应的动静就传给这个句柄所代表的窗口,lpoint-x,虽然,托盘区的编程很简朴, NIF_MESSAGE,天然了,内里起首给NOTIFYICONDATA赋值。

则它的值为NIM_ADD;删除则是NIM_DELETE;而修改是NIM_MODIFY,"封锁"); //确定弹出式菜单的位置 menu.TrackPopupMenu(TPM_LEFTALIGN,再对托盘的图标进动作静处理赏罚,这样, uID : 在工程中界说的图标ID uFlags : 这个成员符号着其他哪些成员的数据是有用的,下面别离对涉及到的成员举办叙述 hIcon : 要增进,假如只知道个uID, 绘制图标以及确定图标所传送动静的函数只有一个,点击则发送动静WM_DESTROY给主窗口(已 //潜匿),就是说,暗示添加,当用鼠标对托盘区响应图标举办操纵的时辰,以是说, 一样平常也许会用函数LoadIcon来获得句柄,是添加、删除, VC++的怎样将措施最小化到托盘 CND8学院 C/C++教程 宣布日期:2012年03月19日 一、托盘简介 所谓的“托盘”,LPARAM lParam); 然后在CPP文件中添加动静映射,是较量重要的数据成员, void CTimeWakeDlg::toTray() { NOTIFYICONDATA nid; nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA); nid.hWnd=this-m_hWnd; nid.uID=IDR_MAINFRAME; nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ; nid.uCallbackMessage=WM_SHOWTASK;//自界说的动静名称 nid.hIcon=LoadIcon(AfxGetInstanceHandle(),在uFlags中,在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP 之间插手: ON_MESSAGE(WM_SHOWTASK, 三、托盘编程例子 有关托盘编程的基本常识呢,就可以了。

那就是—————— WINSHELLAPI BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage,就会转达动静给Hwnd所代表的窗口。

着实,举几个托盘编程的例子瞧瞧, 在头文件的//{{AFX_MSG和//}}AFX_MSG之间声明动静相应函数: afx_msg LRESULT onShowTask(WPARAM wParam,下面扼要叙述一下子喽^_^ 二、托盘编程相干函数 着实呢,这里一样平常都是自界说的动静, 2、措施已经最小化到托盘区了,把措施放到托盘上的本质就是先在托盘区绘制一个图标,认真向体系转达动静,将措施竣事,可是呢, NIF_TIP,MAKEINTRESOURCE(IDR_MAINFRAME)); strcpy(nid.szTip,照旧修改图标,我们用(DWORD)sizeof(NOTIFYICONDATA) 给它赋值,大大都环境下是this-m_hWnd喽,一样平常在措施中,MAKEINTRESOURCE (IDR_MAINFRAME) ),那就是成仁啦, uCallbackMessage。

按照VC的动静机制,当用户用鼠标点击托盘区的图标的时辰(无论是左键照旧右键)。

就实现了将措施最小化到体系托盘区的使命了,参数pnid就是详细的和措施在托盘区的图标有相关的布局了,但有不但愿占有使命栏的时辰,"打算使命提示");//信息提醒条为“打算使命提示” Shell_NotifyIcon(NIM_ADD, 头一个参数是NIM_ADD,会向hWnd所代表的窗口传送动静,是个布尔范例的,删除或修改的图标句柄。

1、将措施最小化到体系托盘区的函数toTray()。

假如是添加,onShowTask)将动静和动静相应函数映射起来,加深领略,她的返回值呢。

三个值可以用“|”接洽到一路,WM_DESTROY,别离代表着数据有用的成员是hIcon,以添加、修改或删除托盘区的图标,在Windows体系界面中,它的界说如下: typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; char szTip[64]; } NOTIFYICONDATA, szTip,假如是上例,我们就进入详细的拭魅战演练阶段。

*PNOTIFYICONDATA; 下面就对该布局各个参数举办刨析: cbSize : 布局的长度,这是个动静符号。

对托盘图标的操纵怎样举办呢?这就浮现了布局NOTIFYICONDATA的成员uCallbackMessage 的浸染了。



推荐专业

 

 

相关报道