c語windows編程tab控制項使用

來源:互聯網
上載者:User

首先好久沒寫代碼了,大概有四個月了,表示很鬱悶啊,以前寫過的東西都忘了,今天回憶一下.

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.