Win32 Tab Control的創(chuàng)立與使用_第1頁
Win32 Tab Control的創(chuàng)立與使用_第2頁
Win32 Tab Control的創(chuàng)立與使用_第3頁
Win32 Tab Control的創(chuàng)立與使用_第4頁
Win32 Tab Control的創(chuàng)立與使用_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——Win32TabControl的創(chuàng)立與使用Author:Josin

TabControl

控件的使用[基于WindowsAPI]

最終效果圖如下:

這個(gè)只是一個(gè)簡單的創(chuàng)立Tab控件,后面會(huì)講解怎么創(chuàng)立一個(gè)空間放置在這個(gè)Tab頁面上.操作步驟如下:

1.導(dǎo)入頭文件:#include

,

2.在消息處理函數(shù)中的WM_CREATE消息中將Tab控件創(chuàng)立處理:

在WM_CREATE消息中:使用WC_TABCONTROL參數(shù)傳入CreateWindow函數(shù)中,創(chuàng)立Tab控件.如

Author:Josin

下:

上圖中的hwndTab是一個(gè)局部的靜態(tài)變量,你也可以聲明為全局變量.這里的原因這里就不詳細(xì)講解了,后續(xù)有空的時(shí)候就講解一下.hwndTab聲明如下:

3.當(dāng)使用CreateWindow創(chuàng)立后必需驗(yàn)證,確保創(chuàng)立成功.

4.給Tab控件傳入Tab控件頁的值,這里使用的是星期1~星期7作為Tab控件的標(biāo)簽名:

4.1.傳入TabCtrl_InsertItem

一個(gè)TCITEM變量來創(chuàng)立.

4.2.給TCITEM變量賦值

注意,g_achTemp是一個(gè)TCHAR類型的數(shù)組,用來存儲(chǔ)標(biāo)簽名的變量,由于標(biāo)簽名使用for循環(huán)寫入的.

全局變量g_achTemp定義如下:

Author:Josin

4.3.使用for循環(huán)寫入標(biāo)簽名:

5.使用ShowWindow函數(shù)顯示Tab控件

此時(shí)我們可以編譯運(yùn)行.結(jié)果如上圖所示.

由于我們沒有參與消息處理,若以此時(shí)的Tab控件沒有任何內(nèi)容,我們會(huì)在接下來的講解部分講解怎么處理消息.

Author:Josin

Tab控件的WM_NOTIFY消息傳遞與處理

Tab控件發(fā)生標(biāo)簽頁被切換的時(shí)候發(fā)生一個(gè)WM_NOTIFY,因此我們只要處理了WM_NOTIFY消息就可以幫我們進(jìn)行Tab控件的消息處理.

結(jié)果圖如下:

Author:Josin

步驟如下:

1.給主程序添加一個(gè)WM_NOTIFY消息處理:

Author:Josin

2.添加一個(gè)靜態(tài)局部變量hwndTab,hwndTab1,hwndTab2.分別表示Tab控件與Tab控件標(biāo)簽頁面1,2中的按鈕Tab1與Tab2按鈕

3.使用CreateWindow函數(shù)傳入一個(gè)BUTTON類名來創(chuàng)立兩個(gè)按鈕Tab1,Tab2.

注意此時(shí)我們應(yīng)當(dāng)使用ShowWindow函數(shù)將標(biāo)簽1頁面中的控件顯示而將標(biāo)簽2頁面中的控件隱蔽.

4.講解一下WM_NOTIFY消息中的wParam與lParam參數(shù)的含義,

wParam:是一個(gè)標(biāo)識(shí)發(fā)送WM_NOTIFY消息的控件ID

lParam:是一個(gè)指向NMHDR結(jié)構(gòu)體的指針,其中NMHDR的定義如下:

因此我們可以在WM_NOTIFY消息的處理程序中通過判斷NMHDR結(jié)構(gòu)體中的code的值來確定Tab控件發(fā)送的消息的通知碼來判斷Tab控件的確鑿消息,

TCN_SELCHANGE是當(dāng)Tab控件的標(biāo)簽頁發(fā)生改變的時(shí)候發(fā)送的消息.

Author:Josin

2.添加一個(gè)靜態(tài)局部變量hwndTab,hwndTab1,hwndTab2.分別表示Tab控件與Tab控件標(biāo)簽頁面1,2中的按鈕Tab1與Tab2按鈕

3.使用CreateWindow函數(shù)傳入一個(gè)BUTTON類名來創(chuàng)立兩個(gè)按鈕Tab1,Tab2.

注意此時(shí)我們應(yīng)當(dāng)使用ShowWindow函數(shù)將標(biāo)簽1頁面中的控件顯示而將標(biāo)簽2頁面中的控件隱蔽.

4.講解一下WM_NOTIFY消息中的wParam與lParam參數(shù)的含義,

wParam:是一個(gè)標(biāo)識(shí)發(fā)送WM_NOTIFY消息的控件ID

lParam:是一個(gè)指向NMHDR結(jié)構(gòu)體的指針,其中NMHDR的定義如下:

因此我們可以在WM_NOTIFY消息的處理程序中通過判斷NMHDR結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論