社区
界面
帖子详情
GfxOutBarCtrl的问题
b43ok
2006-05-02 01:00:47
如何象qq消息那样让里面的Item闪动起来?
思路我清楚,要么用个timer不停的换图标,要么不停的移动item的位置
就是不知道这代码具体该怎么写.
请赐教!
...全文
212
3
打赏
收藏
GfxOutBarCtrl的问题
如何象qq消息那样让里面的Item闪动起来? 思路我清楚,要么用个timer不停的换图标,要么不停的移动item的位置 就是不知道这代码具体该怎么写. 请赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kuanx77
2006-05-03
打赏
举报
回复
楼主是位厚道之人 支持
b43ok
2006-05-03
打赏
举报
回复
我已经自己解决
我帖出来吧,免得后人走弯路
其实 GfxOutBarCtrl已经自己带了这个过程,晕啊!
就是 GfxOutBarCtrl 里的Timer 3 事件,而且有两个函数实现它
void SetAnimationTickCount(const long value)
void SetAnimSelHighlight(const int iTime)
这两个就可以让里面的Item动起来了
void CGfxOutBarCtrl::SetAnimSelHighlight(const int iTime)
{
if (iTime <= 0) KillTimer(3);
else SetTimer(3, iTime, NULL);
iSelAnimTiming = iTime;
}
再看看Timer里
if (nIDEvent == 3 && iLastSel >= 0)
{
iSelAnimCount ++;
if (iSelAnimCount > 10) iSelAnimCount = -1;
if (iSelAnimCount == 0)
DrawAnimItem(-1, 1, iLastSel);
if (iSelAnimCount == 1)
DrawAnimItem(0, 0, iLastSel);
if (iSelAnimCount == 2)
DrawAnimItem(1, 1, iLastSel);
if (iSelAnimCount == 3)
DrawAnimItem(0, 0, iLastSel);
}
哈哈,关键还是用到DrawAnimItem()这个函数
,那么我们完全可以在自己的程序里调用DrawAnimItem()来实现闪动了
它的用法是 DrawAnimItem(横坐标偏移量,纵坐标偏移量,要移动图标的索引值);
不过我用它的时候发现它在定义的时候有点问题
void CGfxOutBarCtrl::DrawAnimItem(const int xoffset, const int yoffset, const int index)
{
CImageList * ima = GetFolderImageList(iSelFolder, IsSmallIconView());
CRect rc, irc;
GetInsideRect(irc);
GetItemRect(iSelFolder, iLastSel, rc);
if (iLastSel >= iFirstItem && irc.bottom > rc.bottom && irc.top < rc.top)
{
……
……
……
}
}
把这个函数里面的所有iLastSel都换成index才不会出错,估计是作者留给我们的一点小陷阱吧
^_^
abuseyoudna1981
2006-05-02
打赏
举报
回复
既然你已经知道思路,就自己去实现呀.我用CTREECTRL,实现过.就是换图片,定时刷新.
数据安全传输基础设施平台(四)
本文围绕SecMngAdmin系统展开,介绍主框架搭建,包括视图切分与切换;阐述多标签页创建步骤;说明系统初始化及配置参数,涉及ODBC数据库操作;还提及网点信息管理。此外,讲述Win SecClient客户端系统设计与实现,以及外联接口组件的消息和文件加解密接口。
arp协议研究在vc6.0环境下的c语言,arpProject 用VC++ 6.0开发的arp防火墙 - 下载 - 搜珍网...
本文档包含了一系列网络驱动和协议相关的文件,涉及IP、TCP、UDP等网络协议的头文件及其实现代码,还包括了过滤驱动、接口测试程序等组件。通过对这些文件的分析,可以深入了解网络通信的基本原理及实现方式。
类似QQ界面的实现
本文介绍了实现类似QQ界面程序的方法。先进行需求分析,明确要实现OUTLOOK风格界面、自动隐藏和系统托盘动态换图标等功能。接着详细阐述具体实现步骤,包括创建应用程序、编辑代码、准备图片和声音文件等,最后完成编译运行并修改错误。
CodeGuru: An Outlook98 bar-like control
本文介绍了一种模仿Outlook风格的控件实现方法,包括拖拽、编辑、图标显示等功能,并提供了创建及使用该控件的详细步骤。
【Python编程】Python数据类dataclass与attrs库对比
内容概要:本文深入对比Python数据类声明的两种主流方案,重点分析dataclasses模块(PEP 557)与attrs第三方库在功能覆盖、性能开销、扩展生态上的差异。文章从样板代码(boilerplate)消除出发,详解@dataclass装饰器的frozen/unsafe_hash/order/slot参数语义、field()函数的默认值工厂与元数据配置、以及__post_init__的初始化后处理钩子。通过代码示例展示attrs的validators验证器、converters类型转换器、以及auto_attribs的PEP 526注解兼容模式,同时介绍cattrs的序列化/反序列化适配、Pydantic的BaseModel运行时校验增强、以及marshmallow的Schema显式定义,最后给出在配置对象、DTO传输、领域模型等场景下的数据类选型建议与版本兼容性策略。 24直播网:m.nanjingdl.com 直播下载:powermaya.com 直播下载:m.mountkong.com 直播下载:ronghong88.com 24直播网:m.lgkjw.com
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章