MFC 对话框 tab control 嵌套 tab control 问题

码农009 2014-01-16 04:37:20
rt 想问下大神如何在tab control的标签页中再加入一个 tabcontrol 也就是向360安全卫士那样 上面有几个选择,选择完 下面还会有几个选项,求大牛指点
...全文
418 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
凌乱哥 2014-01-18
  • 打赏
  • 举报
回复
。。。好像我们说的不是同一个东西,你的是TabCtrl,应该差不多,你试试
凌乱哥 2014-01-18
  • 打赏
  • 举报
回复
上面的代码是从我工程拷出来的,你的需求应该只要3、4、7行就行了,写到PropertySheet的派生类中:

BOOL CPropertySheetCtrlEx::OnInitDialog()
{
	BOOL bResult = CPropertySheet::OnInitDialog();
        //上面的代码
	return bResult;
}
凌乱哥 2014-01-18
  • 打赏
  • 举报
回复
引用 8 楼 u010714532 的回复:
隐藏标签

//隐藏属性页原来的TabControl
	CRect rectTab;
	CTabCtrl *pTab = GetTabControl();
	pTab->ModifyStyle(TCS_MULTILINE, TCS_SINGLELINE, SWP_FRAMECHANGED|SWP_DRAWFRAME);
	pTab->GetWindowRect(&rectTab);
	ScreenToClient(&rectTab);
	pTab->ShowWindow(SW_HIDE);
码农009 2014-01-17
  • 打赏
  • 举报
回复
引用 3 楼 xiaoc1026 的回复:
放在左边MS自带的TAB CTRL是不能实现的,只能自绘了
\ 大神`这样成不成 我建立几个button键 当我点击button时隐藏其它几个标签页 是否也能完成跳转,或者说这样有什么缺点,还有就是如果这样可得话,如何隐藏tab control的标签 不创建标签是否可以 谢谢大神
见习学术士 2014-01-17
  • 打赏
  • 举报
回复
放在左边MS自带的TAB CTRL是不能实现的,只能自绘了
码农009 2014-01-17
  • 打赏
  • 举报
回复
引用 1 楼 xiaoc1026 的回复:
这个和添加一个TAB CONTROL 是一样一样的,只是第二个TAB CTRL 在第一个TAB CTRL 的PAGE 页面添加就行了。
谢谢大神 追问下 能否将标签页的标签放在左边,能否将标签换成list control 根据listcontrol选择的跳转,可以的话 麻烦大神讲一下 麻烦详细点 谢谢
见习学术士 2014-01-17
  • 打赏
  • 举报
回复
这个和添加一个TAB CONTROL 是一样一样的,只是第二个TAB CTRL 在第一个TAB CTRL 的PAGE 页面添加就行了。
码农009 2014-01-17
  • 打赏
  • 举报
回复
引用 7 楼 sunnyloves 的回复:
应该可以隐藏吧 ShowWindow?
不成 我只想隐藏标签
洗洗睡去 2014-01-17
  • 打赏
  • 举报
回复
应该可以隐藏吧 ShowWindow?
码农009 2014-01-17
  • 打赏
  • 举报
回复
引用 5 楼 sunnyloves 的回复:
你说的也可以啊 麻烦点而已 看看这个符合要求不 http://www.codeproject.com/Articles/20752/OutlookTabCtrl-like-CBCGPOutlookBar-in-Mode2003 或者自己搜 outlook风格tab
\ tab contorl 标签页能隐藏标签吗 ?
洗洗睡去 2014-01-17
  • 打赏
  • 举报
回复
你说的也可以啊 麻烦点而已 看看这个符合要求不 http://www.codeproject.com/Articles/20752/OutlookTabCtrl-like-CBCGPOutlookBar-in-Mode2003 或者自己搜 outlook风格tab

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧