VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1040|回复: 7

[交流] 今日一贴,发一个让程序增加托盘图标的方法

[复制链接]
001
75_avatar_middle
最佳答案
18 
online_supermod 发表于 2019-12-15 11:44:30 | 显示全部楼层 |阅读模式
本帖最后由 wl1383838438 于 2019-12-30 22:51 编辑

该文件直接复制到工程目录下,作为新手练手吧,老手其实不用看了(该文对于老手并没有任何实际性的帮助,但是对于新手还是有练手的价值),  直接看操作 今日一贴,发一个让程序增加托盘图标的方法
2  复制到当前工程目录后   
3 请托拽到当前编译其中 今日一贴,发一个让程序增加托盘图标的方法
4 拖进去之后 请在主程序的头文件中申明该文件不然无法识别看图   今日一贴,发一个让程序增加托盘图标的方法     注意看箭头  
5然后请在你的程序中添加该消息 请看图 今日一贴,发一个让程序增加托盘图标的方法
6,写入一下代码
if (nID==SC_MINIMIZE)
        {

                if(!m_TrayIcon.Enabled())
                {

                        m_TrayIcon.Create(this,WM_ICON_NOTIFY,"正在运行中.....",AfxGetApp()->LoadIcon(IDR_MAINFRAME),IDR_MENU2,
                                true);

                }
                ShowWindow(SW_HIDE);//隐藏窗口
        }
        else
        {

                CDialogEx::OnSysCommand(nID, lParam);//这一行根据你自己程序的继承要修改    我的是继承CDialogEx基类  你拿过去修改成自己的就可以   -----------------千万记得改新手很容易  复制黏贴 然后他妈的运行失败,结果对作者一顿爆骂   (我的天哪)

        }


这一些添加完之后 请不要急, 假如不熟练的话请您再检查一次以上步骤,  不要急  编程不能急  等等


接着我们添加响应WM_ICON_NOTIFY该消息的响应函数(实现部分)
首先我们来到程序头文件  看图   这个是我程序的头文件   你们找自己的程序头文件
今日一贴,发一个让程序增加托盘图标的方法
   

记得在stdafx中定义一下自定义消息  上次忘记弄了这次自己检查才发现 太大意了  对不起啊
今日一贴,发一个让程序增加托盘图标的方法


添加如下代码
afx_msg LRESULT TrayNotifyTion(WPARAM wparam, LPARAM lparam);//自定义托盘图标消息(测试完删除)   ----------这个是windows编程的自定义消息函数,
然后来到程序的实现文件中请您添加  请看图 今日一贴,发一个让程序增加托盘图标的方法








7  接着我们来到资源视图   ---资源视图     请看图 今日一贴,发一个让程序增加托盘图标的方法    我添加一个menu菜单   然后输入3个菜单选项  随你自己喜欢  
8   接着我们要为菜单添加ID来响应事假 请看图 今日一贴,发一个让程序增加托盘图标的方法 --------------每一个菜单都需要修改。  假如你不熟练请您先修改一个(暂时先修改一个)
9接着我们回到类视图  请看图   今日一贴,发一个让程序增加托盘图标的方法     我们看到刚刚添加的MENU    菜单ID      请您点击我图中2号箭头   接着会弹出下拉菜单 请点击添加   
10    你添加完上面的空间消息  在你的程序代码中会出现这样的一条消息 请看图   今日一贴,发一个让程序增加托盘图标的方法    然后写入改代码   就可以了 请运行测试
  
效果图   今日一贴,发一个让程序增加托盘图标的方法     Q截不到改图 只能用手机了        大家还有哪里不懂的请私信我,(在这里非常感谢thzzlvc给与的帮助,谢谢您)

PCreMOTE.zip

3.47 KB, 下载次数: 13, 下载积分: 驿站币 -1

图标压缩文件

评分

参与人数 1驿站币 +2 热心值 +2 收起 理由
85_avatar_small kadingxiaodi + 2 + 2

查看全部评分





上一篇:通过directshow+basslib 播放大部分音乐格式源码
下一篇:你知道怎么使用DebugView查看内核调试信息吗?

本帖被以下淘专辑推荐:

75_avatar_middle
最佳答案
18 
ico_lz  楼主| 发表于 2019-12-15 11:48:30 | 显示全部楼层
忘记添加TrayNotifyTion  实现部分了  这个是TrayNotifyTion的实现部分 对不起啊  





LRESULT CPCreMOTEDlg::TrayNotifyTion(WPARAM wparam, LPARAM lparam)//-------------测试托盘图标
{
        if (LOWORD(lparam) == WM_LBUTTONDBLCLK)
        {

                ShowWindow(SW_SHOW);
                return true;
        }
        return m_TrayIcon.OnTrayNotification( wparam, lparam);

}   
58_avatar_middle
最佳答案
43 
online_vip 发表于 2019-12-15 14:22:26 | 显示全部楼层
mark一下,抽空学习。
75_avatar_middle
最佳答案
18 
ico_lz  楼主| 发表于 2019-12-15 16:16:05 | 显示全部楼层
thzzl 发表于 2019-12-15 14:22
mark一下,抽空学习。

嘿嘿      你太谦虚了   ,最近比较忙,都在看资料..........
10_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-25 09:47:58 | 显示全部楼层
本帖最后由 techminister 于 2019-12-25 09:50 编辑

桌面图标,这个词吸引我进来扩充脑洞,进来一看是托盘图标今日一贴,发一个让程序增加托盘图标的方法

另外我是用CreatePopupMenu动态生成的菜单

互相学习今日一贴,发一个让程序增加托盘图标的方法
75_avatar_middle
最佳答案
18 
ico_lz  楼主| 发表于 2019-12-25 11:16:55 | 显示全部楼层
techminister 发表于 2019-12-25 09:47
桌面图标,这个词吸引我进来扩充脑洞,进来一看是托盘图标

另外我是用CreatePopupMenu动态生成 ...

其实有更简单的办法,只是我喜欢用不同的方法,实现相同的功能,这个麻烦点,
23_avatar_middle
最佳答案
0 
在线会员 发表于 2020-1-5 13:45:24 | 显示全部楼层
mark一下,抽空学习
36_avatar_middle
最佳答案
0 
在线会员 发表于 2020-5-25 23:00:38 | 显示全部楼层
很好帖子,学习一下
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-26 04:20

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表