假如我現在有個sdi程式,view是form view,想在上面放個tab control,包含兩個page。現在讓我們來看看應該怎樣處理。
首先當然要增加乙個tab control資源,然後利用class wizard,在view中增加乙個control變數。
接著建立兩個對話方塊資源,別忘了把style改為child,border改為none。然後就可以在上面加其他控制項了。
接著利用class wizard,分別為這兩個對話方塊建立兩個類,比如cpage1和cpage2。
然後在view類標頭檔案中,加入這兩個對話方塊物件。同時增加乙個變數int m_curseltab,用了表明是哪個page即將被切換。
為了避免使用者在切換tab時,程式對tab index的列舉,可以利用陣列來做這個事情。
在view的初始化函式中需要把cpage1、cpage2和tab control關聯起來,並儲存頁面位址,設定初始頁面,等等。
void ctab_testview::oninitialupdate()
這裡面需要注意的是,我用了乙個cdialog指標陣列來進行儲存,陣列的大小是tab control頁面的個數,陣列下標對應著每個頁面的索引(這樣方便快速訪問)。
使用者切換時,需要響應相關的訊息。
void ctab_testview::onselchangetab1(nmhdr* pnmhdr, lresult* presult)
Tab Control控制項簡單使用
本文講述在普通對話方塊上新增標籤的簡單示例 第一步拖乙個tab control到對話方塊上並新增變數m tabctrl 第二步新增兩個對話方塊資源idd dialog1,idd dialog2並將style為child,border為none,再分別為其新增對應的基於cdialog m page1,...
TabControl使用方法
法1 利用tabcontrol的selecttab方法 1 將指定索引的選項卡成為當前選項卡 public void selecttab int index index 要選擇的選項卡在 tabpages 集合中的索引。2 將將指定名稱的選項卡成為當前選項卡。public void selectta...
如何改變Tab Control的顏色
蒐羅了一下,還沒有發現完整的描述資料,這裡簡單描述一下自己摸索的思路。要改變tab control的顏色,首先了解tab control的組成 tab頁頭,tab頁和背景。所以需要同時改變這三個部分顏色,才能達到目的。1 改變tab頁頭的顏色 這部分可參考msdn的資料,這裡不再重複。how to ...