VC/MFC如何隐藏TabControl控件中的选项卡 - 小众知识

VC/MFC如何隐藏TabControl控件中的选项卡

2015-10-27 00:44:20 苏内容
  标签: TabControl/MFC
阅读:9203
那就不要用CTabControl了,用Button自己模拟一下。
其实就是摆几个非弹出的对话框窗体,属性是WS_CHILD,让它们位置都一样,然后一个显示,其它隐藏

如果不用tabcontrol的话,如何实现子对话框的放置?

把所有子对话框都重叠起来,只显示一个,其他的隐藏就是了啊

//和TAB页面有关的变量
public:
CTabCtrl       m_Tab; //如果不使用TAB,这个应该是父窗体
CPageInit   m_WndInit;
CPageIso    m_WndIso;
CPageBatch  m_WndBatch;
CWnd*       m_Pages[3];

-----------------------------------------------
m_WndInit.Create(IDD_PAGE_INIT, &m_Tab);
m_WndIso.Create(IDD_PAGE_ISO, &m_Tab);
m_WndBatch.Create(IDD_PAGE_BATCH, &m_Tab);

//设定在Tab内显示的范围
CRect rc;
m_Tab.GetClientRect(rc);
rc.top += 24;
rc.bottom -= 6;
rc.left += 6;
rc.right -= 6;

m_WndInit.MoveWindow(&rc);
m_WndIso.MoveWindow(&rc);
m_WndBatch.MoveWindow(&rc);

m_Pages[0] = &m_WndInit;
m_Pages[1] = &m_WndIso;
m_Pages[2] = &m_WndBatch;

//显示初始页面
m_Pages[0]->ShowWindow(SW_SHOW);
m_Pages[1]->ShowWindow(SW_HIDE);
m_Pages[2]->ShowWindow(SW_HIDE);


我创建了一个tabControl控件,想隐藏控件上面的选项卡按钮,应该怎么办啊?

隐藏不了的。除非你用第三方的Tab控件。

变通的方法就是用其他控件把选项卡按钮遮住。

因为TabControl没有办法做,人家才给你其它思路的。做程序不要钻死角,行不通就绕道走,给你的一点建议而已。

没法隐藏,但可以把Tab删除, 需要时再增加到原来的位置.
扩展阅读
相关阅读
© CopyRight 2010-2021, PREDREAM.ORG, Inc.All Rights Reserved. 京ICP备13045924号-1