制作类似网络蚂蚁的拉帘式Tab

凡用过网络蚂蚁的人都知道,网络蚂蚁界面右下角的Tab不同于一般的Tab。它是运动的,当单击选项卡时,相应的子界面从左向右运动,给整个软件一种动感。笔者用VC++6.0也实现了类似的Tab效果。此Tab有如下特点:

1.克服了VC++6.0提供的Tab必须在同一个界面上设计所有控件的缺陷,每一个选项卡就是一个单独的对话框

2.实现了类似网络蚂蚁的拉帘式Tab


本文程序运行效果图一

一.类的定义:笔者是通过封装一个简单的CMyTab类来实现的,该类的头文件的部分代码如下:

class CMyTab : public CTabCtrl
{
//////.................................省略一部分代码
public:
int m_ispeed;//运动速度
BOOL m_bMove;//是否运动
int m_wndwidth;//子窗体的宽度
CPoint m_bottomright;//子窗体右下角的坐标
CPoint m_topleft;//子窗体左上角的坐标
CWnd *m_pCurWnd;//当前窗体
CRect m_tabrect;//Tab的矩形区域
CPoint m_ptTabs;//左上角坐标
void AddItem(CWnd *pwnd,LPTSTR name);//添加选项卡
int m_itemcount;//Item总数
virtual ~CMyTab();
// Generated message map functions
protected:
//{{AFX_MSG(CMyTab)
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnSelchange(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnSelchanging(NMHDR* pNMHDR, LRESULT* pResult);
/

本文配套源码

时间: 2024-10-31 09:22:04

制作类似网络蚂蚁的拉帘式Tab的相关文章

如何使用ASP制作类似安装向导的页面?

安装向导|页面|安装向导 如何使用ASP制作类似安装向导的页面?面临的主要问题何在:1.界面和一个Windows Wizard完全一样,有Next和Back按钮2.用户可以使用Back按钮回到以前的任何一步,并且能够改变以前任何一步中已经选择的内容3.form必须记住所有填入的内容4.不能够使用数据库5.不能够使用Sessions,防止如果Sessiosn失效后用户的所有输入丢失,不幸的是,也不能够使用cookie因为很多拥护经常关掉浏览器的Cookie选项.6.可移植性要好,因为它要适应安装步

PPT怎么制作类似卡通效果人物

PPT怎么制作类似卡通效果人物   1.切换到"插入"选项卡,在"图像"组中选择"图片",然后选择一张人物正面全身照插入. 2.选中插入的图片,按住Ctrl键将其复制两份. 3.选中其中的一张图片,使用裁剪功能. 4.裁剪这张图片,仅保留其人物头部以上的位置.提示:在裁剪完一张图片后,单击幻灯片中的其他位置即可保存本次裁剪.

巧用Photoshop制作类似张杰《婆娑世界》封面效果

  巧用Photoshop制作类似张杰<婆娑世界>封面效果,我是歌手3总决赛的宣传海报创意制作思路及方法,值得借鉴学习 分类: PS图片处理

使用网络蚂蚁总提示自动关机

  在使用网络蚂蚁下载的时候,不知道什么原因,总是出现提示10秒钟以后会关机. 这是因为用户选择了"下载完毕自动关机"设置.当一个任务完成了,就会提示用户关机,这样是为了让用户离开电脑后,当下载完成时可以自动关机.如果用户不需要使用这项功能,可以在"设置"中,将"下载完毕自动关机"取消选中,就可以解决问题. 同样,网络蚂蚁还有完成任务自动断线的功能,如果用户不需要,也可以在"菜单"中,将"AUTO HANG UP&q

软件管理 软件列表-关于用c#制作类似软件管理类的软件

问题描述 关于用c#制作类似软件管理类的软件 我想用c#winform实现类似360软件管家或者类似的软件管理列表 现在用donetbar的dataGridViewX实现,但是最后一个按钮不知道怎么变小,请教? 或者有没有其他方法实现呢? 解决方案 用picturebox button label组合一个自定义控件,再用tablelayoutpanel排列它们 解决方案二: 你这要拆开多个,才好控制各个大小.而且像360这种界面,需要用web页面来实现更简单,也好看,用控件太累了.

Ireport制作类似日历牌那样报表

问题描述 Ireport制作类似日历牌那样报表比如星期一 星期二 星期三 星期四 星期五 星期六 星期天 1 2 3 4 5 6 7 8 9 10 11 12 13 ................. 31有人做过么?给点提示或者方法 多谢啦 解决方案 不难!1 2 3 4 5 6 7这样的日期放入一个Bean中,我个Bean放入一个List中,当作details循环一下就行了~解决方案二:顶起,我前段时间也是刚接触iReport,做了几张报表而已:因为之前用js写过一个日历控件,这里可以这么着

做一个类似网络爬虫的下载软件,关于消重哪种方法最好

问题描述 各位前辈好,感谢进到帖子里看我的问题,我的需求是这样的,目前正在做一个类似网络爬虫的下载软件,需要对url进行消重,目前我知道的有两种方案,请问哪种好一些.第一种直接hashset,在开始运行执行把历史url载入到hsahset中,然后进行比对消重第二种leveldb,听说leveldb的存储是十亿级别的,这个肯定够用的,但是完全没用过,不知道有没有哪位前辈用过 解决方案 解决方案二:反正当初我用的是mysqlurl进行md5编码然后存入表中使用的unique修饰程序自身缓存4KW条最

【请教】如何制作类似QQ表情或词库一样的自动导入包??

问题描述 [请教]如何制作类似QQ表情或词库一样的自动导入包??比如,双击QQ表情.eip就自动导入到QQ安装目下的某个表情文件夹内??谁知道的烦请解答指点一下?谢谢~~

C# 制作类似腾讯迷你新闻界面

问题描述 C#制作类似腾讯迷你新闻界面大家有什么好的建议和思路,请分享:谢谢 解决方案 解决方案二:手机网页版么?直接套用他的htmljs源码解决方案三:引用1楼daiqianjie的回复: 手机网页版么?直接套用他的htmljs源码 不是,pc版解决方案四:功能什么的不是难事,关键看你ui能美化到什么程度解决方案五:既然要美化界面,还要类似"流畅"等效果,那就用WPF吧,无限制UI开发