1. 程式人生 > >MFC中獲取各個窗體之間的控制代碼或者指標物件的方法

MFC中獲取各個窗體之間的控制代碼或者指標物件的方法

1) 在View中獲得Doc指標
CYouSDIDoc *pDoc=GetDocument();一個視只能有一個文件。
2) 在App中獲得MainFrame指標
CWinApp 中的 m_pMainWnd變數就是MainFrame的指標,也可以: CMainFrame *pMain =(CMainFrame *)AfxGetMainWnd();
3) 在View中獲得MainFrame指標
CMainFrame *pMain=(CmaimFrame *)AfxGetApp()->m_pMainWnd;
4) 獲得View(已建立)指標
CMainFrame *pMain=(CmaimFrame *)AfxGetApp()->m_pMainWnd;
CyouView *pView=(CyouView *)pMain->GetActiveView();
5) 獲得當前文件指標
CDocument * pCurrentDoc =(CFrameWnd *)m_pMainWnd->GetActiveDocument();
6) 獲得狀態列與工具欄指標
CStatusBar * pStatusBar=(CStatusBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR);
CToolBar * pToolBar=(CtoolBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR);

相關推薦

MFC獲取各個窗體之間控制或者指標物件方法

1) 在View中獲得Doc指標 CYouSDIDoc *pDoc=GetDocument();一個視只能有一個文件。 2) 在App中獲得MainFrame指標 CWinApp 中的 m_pMainWnd變數就是MainFrame的指標,也可以: CMainFrame *pMain =(CMainFrame

MFC獲取各個視窗之間控制或者指標物件方法

轉載:https://www.cnblogs.com/gavanwanggw/p/6743774.html MFC中獲取各個視窗之間的控制代碼或者指標物件的方法 MFC在非常多的對話方塊操作中,我們常常要用到在一個對話方塊中呼叫還有一個對話方塊的函式或變數.能夠用例如以下方法來解決.

MFC獲取cview視窗的控制

最近有一個檔案需要顯示在view檢視,百度一堆但是都不可用,最後還是google了一把 首先獲取主視窗指標CWnd* pWnd = AfxGetMainWnd(); 接下來就是醬紫,親測有效! CW

MFC 如何獲取各類視窗的控制並用PostMessage傳送訊息

個人分類: MFC 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/weixin_41485242/article/details/79463551 摸索了兩天後,發現了一個簡便方法, 比如你需要在檢視中獲取對話方塊視窗

在DLL獲取主程序視窗控制

有的時候難免需要在DLL中獲取主程序的視窗控制代碼,比如在DLL注入的時候等等。那麼如何在DLL中獲取主程序的視窗控制代碼呢?可以通過EnumWindows來實現。先通過GetCurrentProcessId獲取程序的PID,然後在EnumWindows中呼叫GetWind

從子視窗獲取父視窗的控制例子

HWND hTemp=::GetParent(this->GetSafeHwnd());//GetSafeHwnd()會返回當前視窗的控制代碼,GetParent(子控制代碼)這個函式將獲得子控制代碼的父視窗的控制代碼 while(hTemp) {HWND hPar

mfc獲取其它程式視窗控制

const char *getWindowTitle(HWND hWnd){ char WindowTitle[1000]={0}; ::GetWindowText(hWnd,WindowTitle,1000); std::string *ti

如何查詢窗體獲取窗體控制,Hwnd FindWindow函式

/*CWnd::FindWindowstatic CWnd* PASCAL FindWindow( LPCTSTR lpszClassName, LPCTSTRlpszWindowNa- me );返回值:標識了具有指定的類名或視窗名的視窗。如果沒有找到這樣的視窗,則返回N

MFC控制指標的區別

控制代碼原始碼: #ifdef STRICTtypedef void *HANDLE;#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name#el

獲取控制檯視窗的控制(HWND)和程式輸出回車鍵

Win32 API 提供用於獲取與一個控制檯應用程式相關聯的視窗控制代碼沒有直接方法。但是,您可以獲得通過呼叫 FindWindow() 視窗控制代碼。此函式可檢索視窗控制代碼基於類名或視窗名稱。  呼叫以確定當前的控制檯標題 GetConsoleTitle()。然後提

C#獲取當前活動視窗控制

c# 獲取當前活動視窗控制代碼,獲取視窗大小及位置 2018年04月26日 13:48:21 漂泊_人生 閱讀數:1889   需呼

WPF下取得控制元件或窗體控制

窗體:  IntPtr hwnd = new WindowInteropHelper(this).Handle; 控制元件:  IntPtr hwnd = ((HwndSource)PresentationSource.FromVisual(uielement)).Handle;

C# 影象處理: 獲取當前活動視窗控制,獲取視窗大小及位置

C# 影象處理: 獲取當前活動視窗控制代碼,獲取視窗大小及位置 需呼叫API函式 需在開頭引入名稱空間 using System.Runtime.InteropServices; 獲取當前視窗控制代碼:GetForegroundWindow() [DllImport("us

C++根據程序獲取主視窗的控制

原帖網址:http://www.cnblogs.com/ylhome/archive/0001/01/01/1529681.html // processenum.cpp : Defines the entry point for the console applica

[WinAPI] 獲取視窗控制的幾種方法

1、使用FindWindow函式獲取視窗控制代碼 示例:使用FindWindow函式獲取視窗控制代碼,然後獲得視窗大小,並且移動視窗到指定位置。 我們想獲得酷我音樂盒的視窗控制代碼並移動它,該怎麼辦呢? 首先開啟VC或者VS裡面tool中的SPY++點選查詢視

MFC 怎樣獲得某個視窗的控制

GetSafeHandle();this-> hWnd;GetDlgItem(hwnd,ID);//獲取視窗ID所對應的HWND的子視窗控制代碼 在主視窗中,如果要用到父視窗的控制代碼,可以用 HWND   GetParent(HWND   hWnd)       得

獲取控制檯視窗的控制(hWnd)

作者:Defanive 部落格:Console.Dec.Cn(Hi.Baidu.Com/Console_App) ——————— 【 謝謝合作 】 ——————— 測試環境:VC++ 6.0 視窗,都有其唯一的控制代碼(hWnd)。得到了視窗控制代碼,能夠做很多事情。控制

DLL獲取自己的模組控制方法

 這幾天看了一下window核心程式設計,第22章有一個例子使用遠端呼叫注入Dll的。其中注入Dll的時候載入dll的程序呼叫VirtualQuery查詢程序虛擬空間得到程序載入的所有模組路徑。但是,查詢程式碼很奇怪,於是翻看文件,VirtualQuery說明中沒有說到過任何與dll有關的話題,但作者又如何肯

C# 根據程序獲取程式主視窗控制(包括最小化和隱藏程式)

namespace Applications.UI {     class CurrentProcess     {             private static Hashtable processWnd = null;             public del

控制指標的轉換和獲取

VC中控制代碼、指標、ID之間的轉換 win32直接操作的是控制代碼HANDLE,每個控制代碼就對應windows視窗,而vc對HANDLE進行類封裝,間接操作的都是HANDLE,現在控制代碼只是類的一個成員變數。 從控制代碼到指標 CWnd* pWnd=CWnd::From