首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • C# QQ最小化到托盘有一个动化过程,是怎么样做出来的? [已结贴,结贴人:hwj383]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hwj383
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-19 14:46:57 楼主
    C# QQ最小化到托盘有一个动化过程,是怎么样做出来的?

    仔细看,他像是缩小到托盘的最左个图标上去的,
    QQ是用API还是自已写方法做的?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yangyinzhu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 15:48:211楼 得分:0
    用notifyIcon控件
                this.Hide();
                this.notifyIcon.Visible=true;
    一定要为它加个图标,要不你是看不到的啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hwj383
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:00:212楼 得分:0
    引用 1 楼 yangyinzhu 的回复:
    用notifyIcon控件
                this.Hide();
                this.notifyIcon.Visible=true;
    一定要为它加个图标,要不你是看不到的啊


    并非是显示到托盘的功能,而是有这个功能后,最小化有一个动化过程....仔细看
    我的QQ是2008版
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • 98ok
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:40:063楼 得分:4
    自己写的呗.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yatobiaf
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:42:184楼 得分:0
    C#里面有notifyIcon控件,不过QQ估计不是C#写的,应该是用winAPI来写的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xhueducls
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 17:59:205楼 得分:4
    应该是自己写的,一边移动一边减小窗体大小
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qthai
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 19:30:586楼 得分:0
    额 我的也是QQ2008 怎么点最小化是直接消失的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yangxueke
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 14:08:417楼 得分:0
    桌面--属性--外观--效果----淡入淡出???
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hwj383
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 14:18:318楼 得分:0
    引用 7 楼 yangxueke 的回复:
    桌面--属性--外观--效果----淡入淡出???


    当然不是....
    只有QQ窗体有效果,其它窗体都没有效果
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xocom
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 14:22:559楼 得分:0
    引用 1 楼 yangyinzhu 的回复:
    用notifyIcon控件
                this.Hide();
                this.notifyIcon.Visible=true;
    一定要为它加个图标,要不你是看不到的啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xingboat
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 14:53:1810楼 得分:0
    private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                this.TopMost = true;
                this.Show();
                this.notifyIcon1.Visible = false;
                this.WindowState = FormWindowState.Normal;
            }

            //Form  SizeChanged事件
            private void DataObjectForm_SizeChanged(object sender, EventArgs e)
            {
                if (this.WindowState == FormWindowState.Minimized)
                {
                    this.Hide();
                    this.notifyIcon1.Visible = true;
                }
            }
    ------可以結帖了。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tianbian_man
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 09:24:2411楼 得分:4
    楼上的已经说了不是简单的吧窗口隐藏起来的问题,估计是腾讯自己做的,在里面估计有窗体整体大小逐步减小的过程
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ChrisAK
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 10:07:4312楼 得分:4
    用API:
    BOOL AnimateWindow(          HWND hwnd,
        DWORD dwTime,
        DWORD dwFlags
    );
    提供好几种动画效果.
    具体的LZ自己查下MSDN
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sl2161
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 10:56:4113楼 得分:4
    使用timer组件让窗体慢慢变小

    设定一个窗体大小的阈值,达到那个阈值之后this.Hide(); this.notifyIcon.Visible=true;

    通过更改timer的interval值来影响变小的节奏
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hwj383
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-26 09:04:3714楼 得分:0
    引用 12 楼 ChrisAK 的回复:
    用API:
    BOOL AnimateWindow(          HWND hwnd,
    DWORD dwTime,
    DWORD dwFlags
    );
    提供好几种动画效果.
    具体的LZ自己查下MSDN


    此函数是不能满足要求的,我赞成是自已写的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xufei110
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-16 13:51:1715楼 得分:0
    我也想知道这个问题, 我最小化的时候, 窗口向左边渐近变小 并隐藏, 并不是向右到托盘里
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved