博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最小化托盘程序
阅读量:5787 次
发布时间:2019-06-18

本文共 1888 字,大约阅读时间需要 6 分钟。

trayDlg.h:

afx_msg LRESULT onShowTask(WPARAM wParam,LPARAM lParam); void Tdehide(); void dehide();

trayDlg.cpp:

#define WM_SHOWTASK WM_USER BEGIN_MESSAGE_MAP(CtrayDlg, CDialogEx)     ON_MESSAGE(WM_SHOWTASK,onShowTask) END_MESSAGE_MAP() void CtrayDlg::OnBnClickedButton1() {
// TODO: 在此添加控件通知处理程序代码 dehide(); ShowWindow(SW_HIDE); } LRESULT CtrayDlg::onShowTask(WPARAM wParam,LPARAM lParam) {
if (wParam!=IDR_MAINFRAME) {
return 1; } switch(lParam) {
case WM_RBUTTONUP: {
LPPOINT lpoint=new tagPOINT; ::GetCursorPos(lpoint); CMenu menu; menu.CreatePopupMenu(); menu.AppendMenu(MF_STRING,WM_DESTROY,_T("关闭")); menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this); HMENU hmenu=menu.Detach(); menu.DestroyMenu(); delete lpoint; } break; case WM_LBUTTONDBLCLK: {
this->ShowWindow(SW_SHOW); Tdehide(); } break; } return 0; } void CtrayDlg::dehide() {
NOTIFYICONDATA tnd; tnd.cbSize=sizeof(NOTIFYICONDATA); tnd.hWnd=this->m_hWnd; tnd.uID=IDR_MAINFRAME; tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP; tnd.uCallbackMessage=WM_SHOWTASK; //用户自定义的消息,即鼠标在任务栏上程序图标上动作时图标发送的消息 tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)); strcpy(tnd.szTip,"测试程序");//图标提示为"测试程序" Shell_NotifyIcon(NIM_ADD,&tnd);//向任务栏添图标 } void CtrayDlg::Tdehide() {
NOTIFYICONDATA tnd; tnd.cbSize=sizeof(NOTIFYICONDATA); tnd.hWnd=this->m_hWnd; tnd.uID=IDR_MAINFRAME; tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP; tnd.uCallbackMessage=WM_SHOWTASK; //用户自定义的消息,即鼠标在任务栏上程序图标上动作时图标发送的消息 tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)); strcpy(tnd.szTip,"测试程序");//图标提示为"测试程序" Shell_NotifyIcon(NIM_DELETE,&tnd);//向任务栏删图标 }

转载地址:http://enmyx.baihongyu.com/

你可能感兴趣的文章
模块化(1):基本思路
查看>>
Ubuntu18.04中配置QT5.11开发环境
查看>>
Exception的妙用
查看>>
基于浏览器的开源“管理+开发”工具,Pivotal MySQL*Web正式上线!
查看>>
JavaScript(五):变量的作用域
查看>>
知识图谱在互联网金融中的应用
查看>>
MySQL 到底能不能放到 Docker 里跑?
查看>>
wpf 自定义窗口,最大化时覆盖任务栏解决方案
查看>>
【docker】关于docker 中 镜像、容器的关系理解
查看>>
information_schema系列五(表,触发器,视图,存储过程和函数)
查看>>
瓜子二手车的谎言!
查看>>
[转]使用Git Submodule管理子模块
查看>>
DICOM简介
查看>>
Scrum之 Sprint计划会议
查看>>
List<T> to DataTable
查看>>
[Java]Socket和ServerSocket学习笔记
查看>>
stupid soso spider
查看>>
svn命令在linux下的使用
查看>>
There is insufficient system memory to run this query 错误
查看>>
基于ARM-contexA9-Linux驱动开发:如何获取板子上独有的ID号
查看>>