VC Tab Control 控制項使用簡介

2021-04-30 00:52:20 字數 1757 閱讀 2276

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);

VB 實現VC TAbControl控制項

vb 實現vc tabcontrol 控制項新建乙個工程檔案 project1 在左側工具欄中點右鍵 此時,在工具欄的右下角會出現剛新增的元件 sstab 拖動改控制項到 form1 中,該控制項索引是從 0開始算的 在屬性視窗的 tabs 中可以設定控制項中選項頁的頁數,tabsperrow 可以...

使控制項擁有透明背景

windows 窗體程式設計 如何 使控制項擁有透明背景 預設情況下,控制項不支援透明背景色。但是,通過使用建構函式中的 control.setstyle 方法,可以讓控制項擁有不透明 透明或半透明的背景色。control 類的 setstyle 方法用於為控制項設定特定的樣式首選項,並可用來啟用或...

C 的DateTimePicker控制項的使用

1 datetimepicker預設的顯示年月日.如果要顯示時間,將format屬性設為time,並設定showupdown true 2 datetimepicker1.value屬性 year,month,day,hour,minute,second 分別獲取此日期中的年,月,日,時,分,秒 d...