MFC TabCtrl 控制項修改標籤尺寸

2022-03-21 12:37:29 字數 1690 閱讀 5709

注意:無論那種方法,都要先設定tab控制項的style屬性為fixed width.

第一種方法

mfc,tabcontrol控制項改變標籤大小 - csdn部落格

csize size, size1;

size.cx = 150

; size.cy = 40

; size1 = m_tab.setitemsize(size);

第二種方法msdn:about tab controls (windows)

進入msdn 關於tab control 的官方頁面,找到我們需要的修改標籤位置和尺寸。

通過setitemsize函式可以精確的設定tab標籤的尺寸。

點選進入這個函式的說明:

這一頁沒有實質的內容,繼續點選進入詳情頁,終於有了說明:

於是在程式裡這麼寫:

tabctrl_setitemsize(m_tab, 150, 40);
其中m_tab是控制項關聯的變數。

注意要設定tab控制項區域中子對話方塊rs.top的數值要與設定的tab標籤高度一致:

這裡都設定為40,否則會出現留白或者標籤的字被遮擋。

//

獲得idc_tabtest客戶區大小 

crect rs;

m_tab.getclientrect(&rs);

//cwnd *pwnd = getdlgitem(idc_tab_main);

//pwnd->getwindowrect(&rs);

//獲取控制項的螢幕座標

//cout << "tab: " << rs.top << "," << rs.left << "," << rs.width() << "," << rs.height() << endl;

//調整子對話方塊在父視窗中的位置

rs.top += 40

; rs.bottom -= 1

; rs.left -= 1

; rs.right -= 1

;

//tab

m_tab.insertitem(0, _t("

通訊 \n

"));

m_controldlg.create(idd_dialog_control, getdlgitem(idc_tab_main));

//設定子對話方塊尺寸並移動到指定位置

m_controldlg.movewindow(&rs);

修改控制項屬性

1 frame 能修改位置和尺寸。2 center 修改位置。3 bounds 能修改尺寸。4 tansform 能修改尺寸 位置和旋轉角度。一 新增按鈕及修改按鈕屬性。建立按鈕 uibutton btn uibutton alloc init 新增按鈕 self.view addsubview b...

動態修改控制項屬性

mtumbimageview 是乙個imageview,在不同情況下,我們需要動態修改它的位置。而他的位置是相對於林外乙個stbgimageview。在xml中我們定義android layout alignright id stbgimageview 我們動態修改為android layout a...

如何修改系統控制項

多數情況下,系統原生控制項太醜,無法滿足我們的需求.那麼系統控制項如何修改呢?思路 需求 更改badgevalue的系統背景 檢視檢視層級結構,找到其view對應的位置 那麼接下來我們的任務是一層一層剝開它的心 for tabbarchild in self.tabbarcontroller?tab...