求一个类似360安全卫的选项卡(CTabCtrl)?

解决方案 »

  1.   

    http://hi.baidu.com/sonmeika/blog/item/b588581e6ce7e7f11ad57628.html
      

  2.   

    http://www.codeproject.com/KB/tabs/XPTabApp.aspx
    注册一下就能下载了
      

  3.   

    用按钮组装一个.哈哈.
    伪Tab
      

  4.   

    自已做就行了,用按钮,按下哪个按钮就显示tabctrl的哪个页面.只是tabctrl风格要在属性里改下.
      

  5.   


    TdhTabCtl - Firefox-like subclassed TabControl and TabPage

    http://www.codeproject.com/KB/tabs/TdhTabCtl.aspx
      

  6.   

    .......................C#.NET 2.0
      

  7.   

    你要 MFC 的话,MS VS2008 sp1 有完整示例:
    MDITabsDemo、TabbedView
    从 BCG 买过来的,很好使
    去 MS 搜索一下
      

  8.   

    谢谢大家哦。。CTabCtrl不能实现这个界面的话。大家能告诉我如何画么?希望能详细点。。
      

  9.   

    给TabCtrl设置TCS_OWNERDRAWFIXED风格,响应WM_DRAWITEM消息自绘。
    另外,不一定要用TabCtrl,自绘一些按钮或自定义控件也可以。
      

  10.   

    一般贴图等,然后代码中MoveWindow等来调整距离
      

  11.   

    就做成圆角类似按钮,再就是调整按钮之间的间距,其它的就和CTab功能一样了
    现在是用CTab类?还是用按钮伪Tab 组装一个?没做过,不知难易度
    能不能搞点coder提示?
      

  12.   

    处理圆角的方法很多,例如在绘制时用CreateRoundRectRgn、SelectClipRgn进行裁剪,然后贴图。
    按钮间隔就是用大小和位置控制。
    两者难易度差别不大,主要看你对哪种方法更熟悉。
      

  13.   

    派生一个CTabCtrl自绘就行,在按钮上贴上图片,比较容易实现
      

  14.   

    用TabCtrl自绘即可,派生一个类在派生类的OnPaint画
    给个demo你
    http://download.csdn.net/source/1971899
      

  15.   

    上面那个资源里没处理鼠标消息,所以在间隔的地方还能响应鼠标
    响应下WM_LBUTTONDOWN过滤下void C360TabCtrl::OnLButtonDown(UINT nFlags, CPoint point)
    {
    // TODO: Add your message handler code here and/or call default
    int   nTab =   GetItemCount();
    CRect rcItem,rectTemp;
    while(nTab--) 
    {   
    GetItemRect(nTab,&rcItem);
    rectTemp=rcItem;
    rectTemp.left=rectTemp.right-m_nItempadding; // 留一个空隙做每个item的
    rectTemp.OffsetRect(0,-2);
    if (rectTemp.PtInRect(point))
    {
    return;
    }
    } CTabCtrl::OnLButtonDown(nFlags, point);
    }
      

  16.   


    你这个Demo不完整啊 ,无法运行
      

  17.   

    我是vc2008,应该不是我版本的问题,“所需的应用程序未安装,确保以安装项目类型(.vcproj)的应用程序”,这个提示应该是有些东西没有吧~~
      

  18.   

    把里面的代码复制出来用即可,可能是我删掉NCB文件的原因
      

  19.   

    http://download.csdn.net/source/1972096
    我重新上传了个
      

  20.   

    不是很清楚,不过 Mark一下
      

  21.   


    我上传后再下载编译运行没问题,请用vc2005打开,vc2008应该也不会有什么问题
    一点题外话:这点小错误你都改不过来?我觉得基础要打扎实!不要只懂得拿来,而不知道消化!
      

  22.   


    忠告我会听,但听着有点别扭,这问题你也不了解嘛,我也第一次碰到,当然会去怀疑代码问题,百度了半天,是SQLServer2005修改了一些文件关联
    最后 谢谢分享
      

  23.   

    下载这个例子来看看
    http://download.csdn.net/source/1972096
      

  24.   

    收藏了
    http://download.csdn.net/source/1972096