我爱Aspx >> VC.Net >> <b>用VC设计托盘图标程序</b>全局函数Shell_NotifyIcon()用于在托盘上增加、删除或修改图标。其原型为:
WINSHELLAPI BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage,PNOTIFYICONDATA pnid);
Pnid是上面的NOTIFYICONDATA结构的指针。
dwMessage是被传递的消息,可以是以下消息之一:
NIM_ADD:增加图标
NIM_DELETE:删除图标
NIM_MODIFY:修改图标
三、 托盘图标程序设计示例
首先我们用AppWizard创建一个不基于文档和视图结构的应用程序Tray。我们并不想在应用程序启动时显示主窗口,所以需要删除应用程序类CTrayApp中成员函数InitInstance()的以下两句代码:
pFrame-〉ActivateFrame();
pFrame-〉ShowWindow(SW_SHOW);
在CMainFrame类中加入NOTIFYICONDATA结构的保护成员变量m_tnid,并在其OnCreate函数中return语句前加入生成托盘图标的代码:
m_tnid.cbSize=sizeof(NOTIFYICONDATA);
m_tnid.hWnd=this-〉m_hWnd;
m_tnid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
m_tnid.uCallbackMessage=MYWM_NOTIFYICON;
//用户定义的回调消息
CString szToolTip;
szToolTip=_T("托盘图标实例");
_tcscpy(m_tnid.szTip, szToolTip);
【我对这篇文章有话说?】
<b>正确地调用字符串相关的..[05-21]
<b>正确地调用字符串相关的..[05-21]
<b>从赋值运算符的默认实现..[05-21]
<b>从赋值运算符的默认实现..[05-21]
<b>Visual C++编程中的文件..[05-21]
<b>Visual C++中的ODBC编程..[05-21]
<b>常见Visual C++开发使用..[05-21]
<b>常见Visual C++开发使用..[05-21]
<b>应用程序中超文本浏览功..[05-21]
<b>Visual C++窗体设计技巧..[05-21]