• 您的位置我爱Aspx >> VC.Net >> <b>用VC设计托盘图标程序</b>
  • <b>用VC设计托盘图标程序</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:14:00  关键字:
  • 全局函数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);

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>在VC下显示JPEG、GIF格式图像的一种简便方法</b>
    下一篇:<b>正确地调用字符串相关的函数(第二部分)</b>
  • 相关文章