设为首页 加入收藏

TOP

11.5.5 关闭截屏工具功能的实现
2013-10-07 14:34:24 来源: 作者: 【 】 浏览:89
Tags:11.5.5 关闭 工具 功能 实现

11.5.5  关闭截屏工具功能的实现

当用户单击"退出程序"按钮,或在托盘工具图标右键菜单上单击退出选项时,整个工具将被关闭。如果在托盘中有工具的图标,这个图标也将被删除。

  1. 01  void CScreenShotsDlg::OnOK()   
  2. 02  {  
  3. 03      NOTIFYICONDATA nid;   
  4. 04      nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);   
  5. 05      nid.hWnd=this->m_hWnd;   
  6. 06      nid.uID=IDR_MAINFRAME;   
  7. 07      nid.hIcon=LoadIcon(AfxGetInstanceHandle(),  
  8. 08                      MAKEINTRESOURCE(IDR_MAINFRAME));    
  9. 09      Shell_NotifyIcon(NIM_DELETE,&nid);  //在托盘区添删除图标   
  10. 10      CDialog::OnOK();  
  11. 11  }  

【代码解析】

删除图标的过程和添加图标的过程非常相似,但是所需的nid成员变量变少,仅需窗体指针及图标ID便可。另外将Shell_NotifyIcon()函数的第一个参数设为NIM_DELETE,意为删除图标。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇11.5.2 截屏模块跳转功能的实现 下一篇11.5.6 捕获键盘钩子消息功能的实..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: