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

2016-01-29 11:53 9 1 收藏

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

【 tulaoshi.com - C语言心得技巧 】

制作类似网络蚂蚁的拉帘式Tab
作者:星空工作室 汪俊

下载本文源代码

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

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 functionsprotected:       //{{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);       //}}AFX_MSG       DECLARE_MESSAGE_MAP()};
二.如何使用该类:

1. 将MyTab.h和MyTab.cpp两文件copy到工程目录下,在vc的“工程”菜单中将这两个文件添加进来

2. 在工程中添加:#include “MyTab.h”.

3. 在主对话框中添加一个Tab控件,将CTabCtrl换成CMyTab。

4. 添加一个对话框,假设为CFDlg。则在头文件和cpp文件中添加:

CFDlg *m_pfdlg;///////////m_pfdlg=new CFDlg;m_psdlg->Create(CSDlg::IDD,&m_mytab);m_mytab.AddItem(m_psdlg,"good");
拉帘运动的速度可以在OnTimer函数中调节

注意:在Win2000下的速度比较满意,而在Win98下速度较慢,这时可通过调节m_ispeed来改善。

此程序在VC6+Win2000下调试通过

来源:http://www.tulaoshi.com/n/20160129/1483724.html

延伸阅读
类似 MSN 信息发送框的制作(上) 作者:北方工业大学 阙荣文 (querw) 下载源代码 一、引言 用 MSN 和 QQ 等聊天的时候,当用户输入特定意义的字符串时,系统回自动用一张小图片替代.比如输入" : ) "系统 会用一个小笑脸代替。我要实现的就是这样一个信息输入框 。这...
标签: ASP
如何使用ASP制作类似安装向导的页面? 面临的主要问题何在: 1。界面和一个Windows Wizard完全一样,有Next和Back按钮 2。用户可以使用Back按钮回到以前的任何一步,并且能够改变以前任何一步中已经选择的内容 3。form必须记住所有填入的内容 4。不能够使用数据库 5。不能够使用Sessions,防止如果Sessiosn失效后用户的所有输入丢失,不幸的是,...
生活中的创意不少,电阻手链是大家最近都知道的。其实电阻还可制作出很多的小饰物,这两只可爱的蚂蚁就是用电阻制作而成的,它们模样非常的可爱、精致。既可以当玩具,也可以做小饰品。 1、先把两个有圆坨的电阻摆成一条竖线,然后在它两旁分别摆上三个金属膜电阻做蚂蚁的脚,然后用镊子和电焊将其中间连接的部位焊好,...
标签: 瘦腰 瘦腰腹
Kara成员具荷拉近日在网上晒出自己的“蚂蚁腰”,让粉丝为之惊叹!如此盈盈一握的细腰是如何练成的呢?据具荷拉自己透露,除了有天生优势之外,她平时注意肌肉锻炼,即使吃多了也能消耗掉... 图老师美体讯 Kara成员具荷拉近日在网上晒出自己的“蚂蚁腰”,让粉丝为之惊叹!如此盈盈一握的细腰是如何练成(www.tulaoshi.com)的呢?据具荷...
标签: 折纸 折纸教程
你知道蚂蚁的折法吗?拿起手中的纸折一个可爱的蚂蚁吧!今天跟大家分享蚂蚁的折法,要认真学哦! 蚂蚁的折法:

经验教程

917

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部