首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

MFC TabCtrl 標籤過多出現滾動三角按鈕:加寬控件隱藏

     編輯:程式設計疑難解答

當 CTabCtrl 標籤頁寬度總和超過控件寬度時,右上角自動顯示左右滾動三角按鈕。

最簡單解決

在對話框編輯器或 OnInitDialog 中增加 TabCtrl 的寬度,使其 ≥ 所有標籤頁標題寬度之和,滾動按鈕即會自動消失。

代碼示例

// OnInitDialog
CRect rect;
m_tab.GetWindowRect(&rect);
ScreenToClient(&rect);
rect.right = rect.left + 800; // 設足夠寬
m_tab.MoveWindow(&rect);

替代方案

  • 縮短標籤標題文字。
  • 2. 使用多行標籤樣式 TCS_MULTILINE(但會改變佈局)。
  • 自繪標籤(TCS_OWNERDRAWFIXED)精確控制寬度。

通常情況下加寬控件是成本最低、副作用最小的方案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved