首先好久沒寫代碼了,大概有四個月了,表示很鬱悶啊,以前寫過的東西都忘了,今天回憶一下.
tab控制項
原理:標籤和標籤頁面是獨立的,通過標籤的切換和頁面的同步切換來實現效果.及預設選中第一個標籤,顯示page1,其他頁面顯示為隱藏當我們選擇時會接受到訊息,進行切換到相應的page頁面來實現一體的效果.
1.添加頁面
要 求:添加的頁面的樣式必須為下層邊框為無
步 驟:
a.建立頁面CreateDialog()
HWND CreateDialog( HINSTANCE hInstance, // handle to module LPCTSTR lpTemplate, // dialog box template name HWND hWndParent, // handle to owner window DLGPROC lpDialogFunc // dialog box procedure);
傳回值就是建立的頁面控制代碼
b.移動表單的位置和大小,保證不覆蓋tab控制項MoveWindow()
HWND CreateDialog( HINSTANCE hInstance, // handle to module LPCTSTR lpTemplate, // dialog box template name HWND hWndParent, // handle to owner window DLGPROC lpDialogFunc // dialog box procedure);
c.顯示表單ShowWindow()
d.添加標籤頁SendDlgItemMessageWPARAM wParam, // 第幾個標籤
LPARAM lParam // 屬性
發送訊息:TCM_INSERTITEM
屬 性:TCITEM mask=TCIF_TEXT pszText="標籤標題"
2.頁面切換
消 息:WM_NOTIFY LPARAM lParam 中((LPNMHDR)lParam)->code == TCN_SELCHANGE來判斷是否是切換
a.得到選擇的項SendDlgItemMessage(hwnd,IDC_TAB1,TCM_GETCURSEL,0,0);得到的值從0開始
b.顯示相應的頁面ShowWindow()
這裡是我寫的小例子,大家有興趣可以看下,希望可以協助大家.
http://download.csdn.net/detail/zhouzechun/4583985