1. 程式人生 > >獲取CTabView中不同Tab頁

獲取CTabView中不同Tab頁

 

問題描述:在CTabView派生類中新增多個CFormView類的試圖頁,在處理訊息時需要獲得接收訊息的視窗的控制代碼,為了得到不同CFormView派生類的控制代碼,在網上查了好久才找到的點提示;現將解決方案描述如下,以供參考。

I have an MFC SDI app using a view derived from the feature pack CTabView. My tabs are derived from CFormView and have various controls on them.

To add tabs to my view during creation, I just do this in the OnCreate of my CTabView-derived class:

int AddView( CRuntimeClass* pViewClass, const CString& strViewLabel, int iIndex=-1, CCreateContext* pContext=NULL );

eg:AddView(RUNTIME_CLASS(CChartView), “chart”,101);

 CChartView * p = dynamic_cast<CChartView *>(GetTabView()->GetTabControl().GetTabWndNoWrapper(inspos));//

Note:

GetTabView()//得到CTabView派生類的指標

{

CView * pView = GetActiveView();

CMFCTabView *pParent = (CMFCTabView *)pView->GetParent();

CTabView *pTabView = (CTabView *)pParent ->GetParent();

return pTabView ;

}

方案中用到一個關鍵的函式,看看MSDN對該函式的解釋:

CMFCBaseTabCtrl::GetTabWndNoWrapper

Returns a pointer to the control that resides on a tab, even if the control has a wrapper.

virtual CWnd* GetTabWndNoWrapper( int iTab ) const; 引數 [in] iTab

The zero-based index of a tab.

////////////////////////////////////////////////////////////////////////

CView *pCurrentView = GetActiveView();//得到當前活動TabView的指標

int tabIndex = GetTabView()->FindTab(pCurrentView->m_hWnd); //得到當前活動TabView的index

if(tabIndex ?= 欲開啟的TabView) 可以判斷某個特定的TabView是否active

相關推薦

獲取CTabView不同Tab

  問題描述:在CTabView派生類中新增多個CFormView類的試圖頁,在處理訊息時需要獲得接收訊息的視窗的控制代碼,為了得到不同CFormView派生類的控制代碼,在網上查了好久才找到的點提示;現將解決方案描述如下,以供參考。 I have an MFC SDI a

Java集合的互相巢狀以及TreeMap集合獲取字串不同字元數量例項

文章目錄 1、獲取輸入字串中每個字元的個數 2、ArrayList巢狀HashMap 3、HashMap巢狀ArrayList 4、HashMap巢狀HashMap

Unity 獲取UI不同容器裡的相對座標

工程中要用到拖放功能,方案自然是要通用。所以寫的時候拖動顯示層與應用時的被拖動物件多數時候不在同一容器,也就是說本地座標是對不上的。這就需要用到座標轉換。我的方案中將拖動時顯示圖示的層單獨出來,所以我需要得到的是所有被拖動的源物件相對於此顯示層的座標。程式碼如下: star

Easyui 實現點擊不同樹節點打開不同tab展示不同datagrid表數據設計

ren 打開 測試環境 .text 請求參數 end 加載 otn page 實現點擊不同樹節點打開不同tab頁展示不同datagrid表數據設計 by:授客 QQ:1033553122 測試環境 jquery-easyui-1.5.3 需求描述

jsp頁面建立Tab的方式

步驟一: 下載jakarta-taglibs-standard-1.1.2.zip(在Weblogic中必須下載1.0版http://jakarta.apache.org/site/downloads/downloads_taglibs-standard-1.0.cgi)

jqgrid獲取不同的選中數據並保存回顯

stat style AI sta pull 刷新 這樣的 加載 item 這個主要涉及三個知識點: 定義一個數組用來緩存數據 使用jqgrid本身的屬性onSelectAll和beforeSelectRow 自定義封裝的一個lodash.min.js 文件(切記要引入)

iframe鑲嵌html,並獲取html的方法

首先建立兩個html頁   第一個html頁(HtmlPage1.html)  <html>  <head>     <meta charset="utf-8" />     <title

Unity---資源管理不同資源的路徑獲取方式

1、首先需要先了解兩個知識點: Unity內建的檔案路徑獲取方式、windows的Directory.GetFiles檔案獲取方式:    1>Unity內建的檔案路徑獲取方式,一下是官方解釋:https://docs.unity3d.com/ScriptReference/AssetDat

jquery easyui tab新增其他頁面,href與content的用法與區別

//tab頁增加 function addPanel(name,url){ var dd = $('#tt').tabs('exists',name); if(dd){ $('#tt').tabs('select',name); }else{ var content

繼續對上一的ecah進行 優化,求一個數組的和,最大值,最小值,獲取陣列的元素,3

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style t

php獲取兩個陣列相同的元素(交集)以及比較兩個陣列不同的元素(差集)

(一)php獲取兩個陣列相同元素   array  array_intersect(array  $array1, array $array2, [, array $...])       array  array_int

Android實現多Tab應用

Android上的多Tab是一個什麼效果?如果圖片看不懂的話,但是使用過Android的微部落格戶端,那也很清晰了,就是那個樣子。 但是在Android API V4版本之後,TabActivity被廢棄了不推薦使用,被替換為Fragment, FragmentActivity了,使用新的API

關於部落格專案文章詳情 ‘上一篇 下一篇’ 的資料獲取問題

今天說的就是在部落格的詳情頁面,如何更簡單的獲取當前文章的上一篇、下一篇文章的資料,比如:1、很多人的第一反應可能是:上一篇和下一篇不就是  id_1  ,  id +1 ?  這在資料庫中文章的id沒有刪除的情況下是可以的,但只要某個id不連續就找不到上下文了。2、再想一下

jquery easyui 在子tab開啟新tab(關於easyUI在子頁面增加顯示tabs的一個問題)

文章轉自:http://breezylee.iteye.com/blog/1762811 在父頁面點個連結能動態看到子頁面的情況太簡單,請看easyUI官網:http://www.jeasyui.com/tutorial/layout/tabs2.php 現在說的是在

WPS的Word書寫不同

目的:在兩頁中分別新增“第一章”、“第二章”頁首。 步驟一、將游標置於第一頁內容的結尾、第二頁內容的開頭 注意此時應該兩者位於一頁。 步驟二、點選頁面佈局–>分隔符–>下一

vue2.*+element+webpack在tabs增加tab-pane,並載入不同元件

我們實現一個login頁面登陸後跳轉到word頁面,點選word頁面的導航選單,會在tabs裡增加tab-pane,並載入不同元件1.    App.vue配置<template>  <div id="app">      <router-vie

微信小程式初始化完成自動切換到設定的tab

我們使用app.json檔案來對微信小程式進行全域性配置,決定頁面檔案的路徑、視窗表現、設定網路超時時間、設定多 tab 等。如果我們的小程式是一個多 tab 應用(客戶端視窗的底部或頂部有 tab 欄

easyuitab元件每次切換tab時內部頁面滾動條到頂端問題修改

使用easyui中的tab元件,每個tab頁面都是一個內嵌iframe,當在介面上滑鼠幾點做tab頁切換的時候,每次內部頁面的滾動條都會自動到頂端,這樣給使用上帶來了很大的不方便。接下來,我們看如何來優化這個功能。 首先,我們想到的時候給tab新增兩個事件:onSelect和onUnS

在Bootstrap開發解決Tab標籤切換圖表顯示問題

在做響應式頁面的時候,往往需要考慮更多尺寸裝置的介面相容性,一般不能寫死畫素,以便能夠使得介面元素能夠根據裝置的不同進行動態調整,但往往有時候還是碰到一些問題,如Tab標籤第一頁面正常顯示,但是切換其他頁面的時候顯示內容沒有發生動態的調整,本篇隨筆介紹解決Tab標籤頁切換圖表顯示問題,以及圖表控制元件可以實現

多個潤乾報表,匯出到一個excel不同sheet

潤乾報表作為報表編輯工具使用起來十分的簡單方便,只需要簡單的屬性設定便可以實現匯出、列印等功能(具體參見潤乾開發應用文件),令人很鬱悶的是潤乾的匯出只是單表的匯出。 最近就有這麼一個需求:有很多.raq報表檔案,在一個頁面中列出所有的檔案的名稱,通過複選框選中下載,要求匯出