+ -
当前位置:首页 → 问答吧 → CTabCtrl全屏问题

CTabCtrl全屏问题

时间:2011-12-27

来源:互联网

要将CTabCtrl全屏显示(隐藏掉标签)

想到了两个办法,一个是CTabCtrl隐藏标签,可是不知道如何隐藏.试过了N种办法,比如
m_tab.SetPadding(-1000, -1000)
m_ta.SetItemSize(0, 0)
没有效果.

第二个办法是视觉欺骗
// 下面函数将窗口最大化,而且使用负数的top来实现隐藏,但是MoveWindow和SetWindowPos高度有限制?
就算吧screenHeight设置成99999也是一样的高度.底部缺少N个像素才能够满屏显示.
MoveWindow(0, -cx, screenWidth, screenHeight);
-cx是CTabCtrl的高度.

作者: cppzhentan   发布时间: 2011-12-27

MoveWindow(0, -cy, screenWidth, screenHeight+cy);

作者: zgl7903   发布时间: 2011-12-27

试试MoveWindow无法确定高度.并且就算screenHeight将数值设置为99999也没有效果(底部还是空白了一块,确定在top已经移动到位的情况下)

作者: cppzhentan   发布时间: 2011-12-27

int cx = GetSystemMetrics(SM_CXSCREEN);
int cy = GetSystemMetrics(SM_CYSCREEN);
MoveWindow/SetWindowPos(...);

作者: VisualEleven   发布时间: 2011-12-27

写测试代码的时候,MoveWindow/SetWindowPos后的窗口位置在任务栏前面(挡住了任务栏)
而项目的代码运行后,窗口在任务栏的后面(被任务栏挡住).

之前移除了一些风格,比如ModifyStyle( WS_CAPTION | WS_THICKFRAME | WS_SYSMENU, 0 );

MoveWindow需要确定风格?为什么还有几个像素没被覆盖到 - -

作者: cppzhentan   发布时间: 2011-12-27