注意:無論那種方法,都要先設定tab控制項的style屬性為fixed width.
第一種方法
mfc,tabcontrol控制項改變標籤大小 - csdn部落格
csize size, size1;第二種方法msdn:about tab controls (windows)size.cx = 150
; size.cy = 40
; size1 = m_tab.setitemsize(size);
進入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...