VC/MFC如何隐藏TabControl控件中的选项卡
那就不要用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删除, 需要时再增加到原来的位置.
扩展阅读
相关阅读