菜鳥級Tab控制項的使用

2021-05-22 18:06:24 字數 2130 閱讀 6077

1

、首先建立乙個

mfc對話方塊框架,在對話方塊資源上

從工具箱中新增上乙個

tab control

控制項,根據需要

修改一下屬性,然後右擊控制項,為這個控制項新增一

個變數,將此控制項跟乙個

ctabctrl

類變數繫結在一起

,這裡設為

m_tabctrl 2

、建立兩個新的對話方塊資源,其屬性作如下修改:

border

:none //

邊界為空

,這樣它就沒了標題欄

style

:child //

這樣這個模板就可以當作另乙個窗

口的子視窗了。

其它如果沒有必要,就不用改了。

在上面加一些控制項什麼的,具體操作跟普通對話方塊

沒有區別。

完成後從這兩個對話方塊模板生成兩個新的對話方塊類。

3、在主對話方塊中為新新增進來的兩個類增加兩個變數:

如:cdialog1 m_mm1;

cdialog2 m_mm2;

4、在主對話方塊的

oninitdialog()

函式中新增如下類似

的**:

tcitem item;

item.mask = tcif_text;

item.psztext = "

第一頁";

m_tabctrl.insertitem (0,&item);

item.psztext ="

第二頁";

m_tabctrl.insertitem (1,&item);

m_mm1.create (idd_dialog1,&m_tabctrl);

m_mm2.create (idd_dialog2,&m_tabctrl);

m_mm1.setwindowpos

(null,10,30,400,100,swp_showwindow);

m_mm2.setwindowpos

(null,10,30,400,100,swp_hidewindow );

解釋如下: 兩個

insertitem

函式的呼叫是為了給標籤控制項增加兩

個標籤頁面,文字是標題。

setwindowpos()

函式設定這兩個對話方塊在

z順序中的

位置,顯示或隱藏狀態.。

5、在主對話中為標籤控制項新增乙個標籤選擇改變(

tcn_selchange

)的控制項通知訊息,以便在使用者選

擇標籤時通知主對話方塊。在主對話方塊的編輯介面右

擊標籤控制項,選擇新增乙個事件可以完成這個操作。

在事件處理中新增如下**,如下例:

void ctabdialogdlg::ontcnselchangetab1(nmhdr

*pnmhdr, lresult *presult)

*presult = 0;

} 要想知道使用者選擇那個標籤頁,要通過

m_tabctrl.getcursel()

函式。為了不使顯示的子對話

框覆蓋標籤控制項的顯示,所以要獲得標籤控制項的尺

寸然後設定各頁面的尺寸。

或者:m_tab.insertitem(0,"

第一頁");

m_tab.insertitem(1,"

第二頁");

m_tab.insertitem(2,"

第三頁");

m_tab.insertitem(3,"

第四頁");

m_pagea.create(idd_proppage_a,&m_tab);

m_pageb.create(idd_proppage_b,&m_tab);

m_pagec.create(idd_proppage_c,&m_tab);

m_paged.create(idd_proppage_d,&m_tab);

m_pagea.showwindow(sw_show);

m_pageb.showwindow(sw_hide);

m_pagec.showwindow(sw_hide);

m_paged.showwindow(sw_hide);

菜鳥級Tab控制項的使用

1 首先建立乙個 mfc對話方塊框架,在對話方塊資源上 從工具箱中新增上乙個 tab control 控制項,根據需要 修改一下屬性,然後右擊控制項,為這個控制項新增一 個變數,將此控制項跟乙個 ctabctrl 類變數繫結在一起 這裡設為 m tabctrl 2 建立兩個新的對話方塊資源,其屬性作...

使用jQuery的tab控制項

以前寫winform程式的時候tab控制項是非常容易使用的,寫網頁時確費了我不少勁,主要原因是jquery的混亂。有很多前端控制項都提供tab,像bootstrap等,這裡只說jquery的。幾點注意事項 1 中是我用的幾個檔案組合,由於jquery 各種混亂,沒準有別的組合,或者不同的版本也可以,...

VC中的Tab控制項使用

vc中的tab控制項呼叫與vb c buider有點不一樣。在vb或c builder中,新增標籤的時候,同時建立了頁面視窗。在vc中,新增頁標籤時,要自己建立無邊框視窗,嵌入到tab控制項中。步驟如下 1 在主視窗上,放上tab控制項,並建立關聯變數m tab 2 在資源中,建立兩個無邊框視窗,建...