CTabCtrl :: InsertItem可以将视图作为tabctrl中的新选项卡插入。

CWnd* CObjectDlg::AddView(LPCTSTR lpszLabel, CRuntimeClass *pViewClass)

{

CCreateContext context;

context.m_pCurrentDoc = NULL;

context.m_pCurrentFrame = GetParentFrame();

context.m_pLastView = NULL;

context.m_pNewDocTemplate = NULL;

context.m_pNewViewClass = pViewClass;

CWnd* pWnd;

TRY {

pWnd = (CWnd*)pViewClass->CreateObject();

if (pWnd == NULL){

AfxThrowMemoryException();

}

}

CATCH_ALL(e) {

TRACE0(_T("Out of memory creating a view.\n"));

return NULL;

}

END_CATCH_ALL

ASSERT_KINDOF(CWnd, pWnd);

ASSERT(pWnd->m_hWnd == NULL); // not yet created

DWORD dwStyle = AFX_WS_DEFAULT_VIEW;

CRect rect;

// Create with the right size and position

if (!pWnd->Create(NULL, NULL, dwStyle, rect, &m_ObjectTab, 0, &context)) {

TRACE0(_T("Warning: couldn't create client pane for view.\n"));

// pWnd will be cleaned up by PostNcDestroy

return NULL;

}

int nViews = m_ObjectTab.GetItemCount();

if (nViews != 0) {

pWnd->EnableWindow(FALSE);

pWnd->ShowWindow(SW_HIDE);

}

else{

pWnd->EnableWindow(TRUE);

pWnd->ShowWindow(SW_SHOW);

m_pActiveView = (CView*)pWnd;

}

TC_ITEM tci;

tci.mask = TCIF_TEXT | TCIF_IMAGE | TCIF_PARAM;

tci.pszText = (LPTSTR)(LPCTSTR)lpszLabel;

tci.iImage = nViews;

tci.lParam = (DWORD)pWnd;

m_ObjectTab.InsertItem(nViews, &tci);

CRect rcChild;

m_ObjectTab.GetClientRect(&rcChild);

rcChild.top += 2;

rcChild.left += 2;

rcChild.bottom -= 23;

rcChild.right -= 2;

pWnd->MoveWindow(rcChild);

m_WndArray.Add(pWnd);

return pWnd;

}

android自定义tab的分隔符,TabView中的分隔符相关推荐

  1. Android: 自定义Tab样式

    1.制作4个9patch的tab样式,可参考android默认的资源 tab_unselected.9.png tab_selected.9.pngtab_press.9.pngtab_focus.9 ...

  2. android自定义tab下划线变大,Android开发之设置TabLayout下方下划线的宽度

    由于最近项目需要,需要设置tabLayout下方下划线的长度.笔者上网找了半天,也没有找到方法.后来了解到在源码中对tabLayout的下划线进行了设置.并没有方法可以直接设置. 然后,笔者看到了某位 ...

  3. android自定义tab下划线变大,android设置tablayout下划线长度代码

    设置tablayout下划线长度的方法(android.support.design.widget.TabLayout) public static void setIndicator(Context ...

  4. Android---Tablayout自定义tab

    其实我想实现这样的效果,但发现我咋都百度不出来,所以还是分享自己的劳动成果把. 效果图 tablayout +viewpage的实现网上有很多,我就不说了,这里主要是实现一下自定义tab并实现上图那样 ...

  5. Android 自定义AlertDialog

    Android 自定义popuWindow 对于项目需求中,系统的弹出框不能满足我们的需求,就只能通过自定义布局来实现自己相对应的功能,这里总结一篇关于AlertDialog的 具体操作 这里把弹出框 ...

  6. android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...

    转载:http://blog.csdn.net/xiabing082/article/details/48781489 1.  大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...

  7. android 自定义多tab悬浮控件,Android编程实现自定义Tab选项卡功能示例

    本文实例讲述了Android编程实现自定义Tab选项卡功能.分享给大家供大家参考,具体如下: import android.app.TabActivity; import android.conten ...

  8. android自定义控件是一个 内部类 如何在xml中引用,android 自定义view属性

    android 自定义view属性 一个完美的自定义控件也可以添加xml来配置属性和风格.要实现这一点,可按照下列步骤来做: 1) 添加自定义属性到xml文件中 2) 在xml的中,指定属性的值 3) ...

  9. 自定义注解在拦截器中为空_如何在Android中为特定联系人设置自定义铃声

    自定义注解在拦截器中为空 Everyone likes to know who's calling before they actually pick up the phone, and the ea ...

最新文章

  1. 编写一个公司员工类(Java)
  2. python程序实例教程基础-Python程序设计案例教程——从入门到机器学习(微课版)...
  3. php教程链接,php自动给网址加上链接的方法,php网址链接方法_PHP教程
  4. RS(1)--10分钟了解什么是推荐系统
  5. 求一个整数数组的最大元素,递归方法实现
  6. DOS窗口的编码页从UTF-8调回GBK
  7. 怕入错行?这群技术人写了本“择业指南”
  8. Java 使用 zip4j 进行基本的压缩、解压、设置密码操作(version zip4j-2.6.4)
  9. CentOS7 源码编译安装Python3 shell脚本
  10. WP7 开发(十五)输入范围和文本框
  11. gstreamer读取USB摄像头H264帧并用rtmp推流
  12. js格式化SQL语句
  13. 偶极子阵列天线(带反射板)+单层天线罩
  14. 回溯算法原理及其应用场景
  15. Java项目前后端文件简体转换繁体
  16. 系统思考:VUCA时代下的我们应该怎么做?
  17. 论文翻译:LP-3DCNN: Unveiling Local Phase in 3D Convolutional Neural Networks
  18. WPF实现棋盘式图片切换效果
  19. 爱签:行业利好不断 电子签章、电子合同将扩大应用
  20. linux mv命令的功能,linux常用命令:Linux常用命令之mv命令是什么?

热门文章

  1. 如何解决linux标准输出中带颜色的字符
  2. amazon 使用密码登录_我们通过使用Amazon SageMaker大规模提供机器学习模型学到了什么...
  3. javascript核心_只需几分钟即可学习这些核心JavaScript概念
  4. 如何从0开始开源项目参与_如何开始一个开源项目
  5. react 小程序转换_如何将AngularJS 1.x应用程序转换为React应用程序-一次转换一个组件。
  6. 3d正方体旋转相册代码_3d旋转正方体的多种html和css制作方法和相关知识复习讲解
  7. urllib2库的基本使用
  8. 一文搞定 Hive 表分隔符
  9. 离线安装pytorch-gpu
  10. javascript框架比较(一)