社区
界面
帖子详情
GfxOutBarCtrl的问题
b43ok
2006-05-02 01:00:47
如何象qq消息那样让里面的Item闪动起来?
思路我清楚,要么用个timer不停的换图标,要么不停的移动item的位置
就是不知道这代码具体该怎么写.
请赐教!
...全文
205
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,实现过.就是换图片,定时刷新.
Gfx
OutB
arC
trl
很好的界面
标题中的"
Gfx
OutB
arC
trl
很好的界面"提及的是一个与用户界面设计相关的组件,可能是某个软件或应用程序中的一个控件,
Gfx
OutB
arC
trl
可能是这个控件的特定名称。"OutLOOK BAR"标签进一步指出了这可能与微软Outlook程序...
C
Gfx
OutB
arC
trl
.rar_
Gfx
OutB
arC
trl
_c
gfx
outb
arc
t_c
gfx
outb
arc
trl
8. **注意细节**:这部分内容可能涉及类的使用限制、兼容性
问题
、性能优化建议或其他开发者需要注意的事项。 在www.pudn.com.txt 文件中,可能提供了更多关于这个类的介绍、示例代码或者作者的联系方式。而...
类似VC的界面包含outlook风格
这些文件分别包含了特定功能的实现,如自定义的控制条(
GFX
OUTB
ARC
TRL
)、弹出菜单(
GFX
POPUPMENU)、酷炫标签控件(CoolTabC
trl
)、分割窗口(
GFX
SPLITTERWND)、可能的侧边栏组件(scbarg)以及主框架(MainFrm)...
C
Gfx
OutB
arC
trl
类仿QQ窗口界面的VC++
摘要:VC/C++源码,界面编程,仿QQ,C
Gfx
OutB
arC
trl
仿QQ窗体界面实例使用了C
Gfx
OutB
arC
trl
类,该类所使用的
Gfx
GroupEdit.cpp、
Gfx
GroupEdit.h、
Gfx
OutB
arC
trl
.cpp、
Gfx
OutB
arC
trl
.h、
Gfx
PopupMenu.cpp、
Gfx
PopupMenu.h...
vc6.0实现QQ的抽屉效果
在`OUTBARDEMO`项目中,`
GFX
OUTB
ARC
TRL
.CPP`和`
GFX
OUTB
ARC
TRL
_001.CPP`文件可能包含了`
gfx
control`的具体实现和定制。 2. **动画逻辑**:抽屉效果的核心在于动画效果的实现。这通常涉及计算抽屉打开或关闭时的位置...
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章