1. 程式人生 > >MDI多文件模板中tab切換事件訊息處理定義

MDI多文件模板中tab切換事件訊息處理定義

1.標頭檔案定義    afx_msg LRESULT OnActivateTabChanged(WPARAM,LPARAM); 2.定義訊息ON_REGISTERED_MESSAGE(AFX_WM_CHANGE_ACTIVE_TAB,&CMainFrame::OnActivateTabChanged) 3.定義實現
LRESULT CMainFrame::OnActivateTabChanged(WPARAM wParam,LPARAM lParam)
{
	CMFCBaseTabCtrl * pTabCtrl = ((CMFCBaseTabCtrl*)lParam);
	if (pTabCtrl && pTabCtrl->GetSafeHwnd())
	{
		int nTabIdx=pTabCtrl->GetActiveTab();
		CWnd * pWnd = pTabCtrl->GetActiveWnd();
		if (pWnd && pWnd->GetSafeHwnd())
		{
			pWnd->SetForegroundWindow();//啟用當前tab
		}		
	}

	return 0;
}


相關推薦

MDI模板tab切換事件訊息處理定義

1.標頭檔案定義    afx_msg LRESULT OnActivateTabChanged(WPARAM,LPARAM); 2.定義訊息ON_REGISTERED_MESSAGE(AFX_WM_CHANGE_ACTIVE_TAB,&CMainFrame:

去掉MFC程式開啟程式就建立一個新的功能

當我們建立一個MFC多文件程式後,直接編譯執行會發現程式會自動建立一個空白的文件,如果我們不想要這個功能的話,可以這樣做: 在App類的InitInstance()中加上下面的程式碼: cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothi

C#-Mdi視窗及其子視窗的排列 ---ShinePans

MdiLayout列舉成員及說明 Casecade s所有Mdi層疊在父視窗 TileHorizontal 水平平鋪 TitleVertical 垂直平鋪 Form1.cs (mdi) using System; using System.Collections.Gen

簡易cmake目錄工程模板

lis flags sage ext build iostream .sh cmake lease   今天心血來潮,想在服務器上試試寫libevent的工程是什麽感受,那第一步就是學會怎麽用cmake建工程,之前也沒接觸過cmake,然後一上午,比較懵逼,下午看實驗室哥們

C++工程的bin和obj夾有何用處?(補充結構)

binary 實現 頭文件 整合 推斷 pos 兩個 對象 bject 博主在使用Code::Blocks創建一個工程之後,正準備新建一個頭文件,細心的博主發現,在工程文件夾中有兩個子文件夾,分別是bin和obj。好奇心驅使下,想知道這兩個文件夾用來幹嘛的,網上搜了下,整合

使用ftp讀取,並刪除

byte .get cat 刪除 files arraylist buffered boolean path public class FTPUtils { private static final Logger LOG = LoggerFactory.getL

C#學習筆記——MDI窗體(介面)

1、設定父窗體: 如果要將某個窗體設定為父窗體,只需將該窗體的IsMdiContainer屬性設定為True即可。 2、設定子窗體: 通過設為某個窗體的MdiParent屬性來確定該窗體是那個窗體的子窗體。 語法如下: 1: public Form MdiParent

MFC(二):獲取檢視指標

多文件系列 MFC多文件(一):檢視中獲取文件指標 MFC多文件(二):文件中獲取檢視指標 MFC多文件(三):文件與檢視繫結     問題 文件與檢視繫結後,在文件中如何獲取檢視指標?   解決方法 1、NaviMarkDo

MFC(一):檢視獲取指標

多文件系列 MFC多文件(一):檢視中獲取文件指標 MFC多文件(二):文件中獲取檢視指標 MFC多文件(三):文件與檢視繫結   問題 文件與檢視繫結後,在檢視中如何獲取文件指標?   新建MFC多文件工程(命名為Test),自動生成了一個C

如何得到MFC程式中子選項卡(Tab型別)的序號

MFC多文件程式開啟多個子文件時,每個試圖都是一個選項卡,當我們點選一個選項卡啟用它時,如何知道我們啟用的是哪一個子選項卡? 方法:在主框架視窗CMainFrame類中新增訊息處理AFX_WM_CHANGING_ACTIVE_TAB mainfrm.h中: afx_msg LRESULT

MFCopencv處理影象開啟、儲存

需要在C**Doc和C**View中進行相應修改 影象開啟: Doc.cpp中: BOOL CCVMFCDoc::Load(IplImage** pp, LPCTSTR csFilename) { IplImage* pImg=NULL; pImg = cvLoa

MFC 同時開啟

MFC多文件中的開啟繼承自CWinAppEx中的函式OnFileOpen(),這一點在CXXX.cpp中可以看到。比如如下: // CCVMFCApp BEGIN_MESSAGE_MAP(CCVMFCApp, CWinAppEx) ON_COMMAND(ID_APP_

C#—MDI介面)

父窗體與子窗體例項。  設計一個登陸窗體及一個MDI窗體。  (1)登入窗體:假設密碼為“123456”,密碼正確,則開啟一個MDI窗體,否則給出錯誤提示。  (2)假設MDI主窗體MDIFrm的選單中包含一個標題為“視窗”的選單命令。MDI窗體及空間的屬性如下圖: 程式

MDI窗體(介面)

        多文件介面(Multiple-Document Interface),簡稱MDI窗體。MDI窗體用於同時顯示多個文件,每個文件顯示在各自的視窗中。MDI窗體中通常有包含子選單的視窗選單,用於在視窗或文件之間進行切換。 一、設定MDI窗體         在M

MFCActiveX建立子視窗

               最近做了一個ActiveX控制元件 , 用於同時開啟多個文件. 並提供了一個介面: OpenDocument( filename) 供外部程式呼叫;                在應用程式中, 建立一個Dialog的對話方塊, 並加入了這個Ac

.NetCore上傳的幾種示例

file 上傳文件 multiple 本章和大家分享的是.NetCore的MVC框架上傳文件的示例,主要講的內容有:form方式提交上傳,ajax上傳,ajax提交+上傳進度效果,Task並行處理+ajax提交+上傳進度,相信當你讀完文章內容後能後好的收獲,如果可以不妨點個贊;由於昨天電腦沒電了,

java壓縮 GZIP進行簡單壓縮,ZIP進行保存

div ade test ipo fill pop str tput rac java壓縮 GZIP進行簡單壓縮,ZIP進行多文件保存 package org.rui.io.compress; import java.io.BufferedOutputStrea

Linux針對單的解壓縮操作

col zxvf bzip span 文件 style 得到 spa zip 單文件操作: zip index.zip demo(將demo文件進行zip壓縮,取名index.zip) unzip index.zip (解壓zip文件) gzip demo(將demo文

hadoop輸出

hadoop red clas 封裝 iter throws 一個 puts b- 原文鏈接:http://www.cnblogs.com/zhoujingyu/p/5316070.html   現實環境中,常常遇到一個問題就是想使用多個Reduce,但是迫於setup和c

系統的journal device和write cache

文件系統 journal device write cache 眾所周知,文件系統中的journal device主要有兩個目的:1.保證數據的一致性;2.縮短寫響應時間要保證數據的一致性,當然避免不了和磁盤write cache的交互,這體現在兩個層次:1.文件系統中對journal devic