標籤控制項的使用

2021-08-02 04:39:49 字數 1935 閱讀 1714

在乙個對話方塊主介面中,當控制項增多時很亂,可以用標籤控制項來進行模組化劃分。

1.設mfc工程名稱為「example33」。在主對話方塊介面中新增乙個tab control控制項,並為其關聯乙個ctabctrl型別的控制項變數m_tab。

2.建立6個新的對話方塊,id分別設為idd_…..,border屬性設為none,style屬性設為child,並為其生成對話方塊類c…..dlg。

3.在「example33dlg.h」檔案中包含「jzmdlg.h」和「androiddlg.h」兩個標頭檔案,然後繼續在「example33dlg.h」檔案中為cexample33dlg類新增兩個成員變數:

cjzmdlg m_jzmdlg;

candroiddlg m_androiddlg;

4.在cexample33dlg對話方塊初始化時,我們也初始化標籤控制項。修改cexample33dlg::oninitdialog()函式如下:

crect tabrect;   // 標籤控制項客戶區的位置和大小   

m_tab.insertitem(0, _t("雞啄公尺")); // 插入第乙個標籤「雞啄公尺」

m_tab.insertitem(1, _t("android開發網")); // 插入第二個標籤「android開發網」

m_jzmdlg.create(idd_jizhuomi_dialog, &m_tab); // 建立第乙個標籤頁

m_androiddlg.create(idd_android_dialog, &m_tab); // 建立第二個標籤頁

m_tab.getclientrect(&tabrect); // 獲取標籤控制項客戶區rect

// 調整tabrect,使其覆蓋範圍適合放置標籤頁

tabrect.left += 1

;

tabrect.right -= 1

;

tabrect.top += 25

;

tabrect.bottom -= 1

;

// 根據調整好的tabrect放置m_jzmdlg子對話方塊,並設定為顯示

m_jzmdlg.setwindowpos(null, tabrect.left, tabrect.top, tabrect.width(), tabrect.height(), swp_showwindow);

// 根據調整好的tabrect放置m_androiddlg子對話方塊,並設定為隱藏

m_androiddlg.setwindowpos(null, tabrect.left, tabrect.top, tabrect.width(), tabrect.height(), swp_hidewindow);

5.雙擊標籤控制項,訊息處理函式更改如下:

crect tabrect;    // 標籤控制項客戶區的rect   

// 獲取標籤控制項客戶區rect,並對其調整,以適合放置標籤頁

m_tab.getclientrect(&tabrect);

tabrect.left += 1

;

tabrect.right -= 1

;

tabrect.top += 25

;

tabrect.bottom -= 1

;

switch (m_tab.getcursel())

6.執行程式時會報錯,那麼就要檢查一下複製的那些控制項有沒有多餘的,仔細對照後把多餘的按鈕刪除掉,除錯後彈出如下介面。

標籤控制項 CTableCtrl 控制項

前言 區別 ctablectrl和cpropertysheet.乙個是控制項,另乙個是對話方塊屬性類 目錄 0.訊息彙總 1.常用方法總結 0.訊息彙總 1.常用方法總結 定義視窗資源以及和類進行相關繫結物件兩個,標籤控制項新增兩個子項.建立視窗,設定相關區域,移動視窗.原始碼 m tab.inse...

DIALOG TAB標籤控制項,子螢幕的使用

一 dialog 標籤條 含嚮導 控制項 1.啟動,繼續 2.設定標籤條的名稱 3.設定每乙個tab頁籤的名稱 4.為每乙個tab頁籤設定功能 供功能使用 4.分配資料定義,pbo,pai 模組,自己定義的include檔案 這裡是top o01,i01 5.分配完成 二 相關資料定義,每乙個tab...

基本控制項使用例項 標籤控制項的隱藏與開啟

從工具箱之中拖拽乙個label標籤控制項和兩個linklabel超連結文字控制項到form窗體上,更改標籤文字的顏色 字型和大小屬性,填寫每個控制項的text屬性文字內容。雙擊文字開啟新增 private void linklabel1 linkclicked object sender,linkl...