MFC中获取主窗口指针

转载 2016年05月31日 20:22:47

转自:http://blog.csdn.net/waveyang/article/details/6099587

MFC中获取主窗口指针

AfxGetMainWnd

CWnd* AfxGetMainWnd( );

返回值:CWnd

如果服务器具有一个可以在容器内现场激活的对象,并且这个容器是活动的,则这个函数返回一个指向包含这个现场活动文档的框架窗口对象的指针。

如果没有可以在容器内现场激活的对象,或者你的应用程序不是一个OLE服务器,这个函数仅返回你的应用程序对象的m_pMainWnd。

如果AfxGetMainWnd被应用程序主线程调用,它根据以上规则返回应用程序的主窗口。如果该函数被应用程序的次线程调用,该函数返回与引起该调用线程连接的主窗口。

说明:

如果你的应用程序是一个OLE服务器,应该调用这个函数以获得应用程序的活动主窗口指针,而不是直接引用应用程序对象的m_pMainWnd成员。

如果你的应用程序不是OLE服务器,那么调用这个函数与直接引用应用程序对象的 m_pMainWnd成员是等价的。

以上是MSDN中的说明,看字体颜色为红色的那句话,如果你不是在主线程中调用 AfxGetMainWnd(),那么你就得不到程序的主窗口,正如我现在做的一个程序中用到的UI线程

所以,在非主线程中获得主窗口指针,可以通过下列语句

AfxGetApp()->m_pMainWnd

此为非主线程中调用,具体使用:

CTDCDlg* minDlg = (CTDCDlg*)AfxGetApp()->m_pMainWnd;

 

相关文章推荐

MFC中获取主窗口指针

MFC中获取主窗口指针2010/07/14 14:44作者:Gods_巨蚁AfxGetMainWndCWnd* AfxGetMainWnd( );返回值:如果服务器具有一个可以在容器内现场激活的对象,...

MFC获得主窗口和父窗口指针

VC++中有关句柄和指针及其转换 1.MFC窗口的句柄和指针的转换       (1) 一般窗口对象都会有一个其对应的句柄变量,所以我们可以取此对象的m_hWnd属性来得到句柄。       (...
  • jearmy
  • jearmy
  • 2015年07月23日 22:39
  • 3241

MFC获得主窗口和父窗口指针

MFC编程中常常遇到子窗口向父窗口传递参数的情况,这就需要获得父窗口的指针。         例:主对话框CMyMainDlg通过按钮ButtonA进入对话框CMyParentDlg,CMyPa...
  • ghevinn
  • ghevinn
  • 2014年07月16日 14:12
  • 4526

MFC中获取窗口句柄指针及相关函数

一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针和句柄获取和操作问题。本文中将针对各类句柄的获得、指针的获得以及MFC中常...

MFC获取各个窗口(体)之间的指针(对象)

MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决.    HWND hWnd=::FindWindow(NULL,_T("Sphere"))...
  • ghevinn
  • ghevinn
  • 2014年07月16日 13:39
  • 1374

在MFC中从一个线程工作函数中向窗口发送消息(this指针的妙用) .

前一段时间使用MFC写程序的时候,为了实现从一个窗口向另一个窗口发送消息,使用过下面两种方法 /*方法一:通过用SDK的标准API来查找其他对话框窗口返回句柄,并且发送信息 HWND hWnd...

获得MFC窗口其它类指针的方法

访问应用程序的其它类,本文转自其他博客 获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用the...

获得MFC窗口其它类指针的方法

获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp() ...
  • cbNotes
  • cbNotes
  • 2015年12月16日 17:42
  • 533

在MFC中从一个线程工作函数中向窗口发送消息(this指针的妙用)

前一段时间使用MFC写程序的时候,为了实现从一个窗口向另一个窗口发送消息,使用过下面两种方法 /*方法一:通过用SDK的标准API来查找其他对话框窗口返回句柄,并且发送信息 HWND hWnd; ...
  • gukesdo
  • gukesdo
  • 2011年10月19日 10:30
  • 7672

MFC-窗口类的指针与句柄的关系

1 窗口类的指针与句柄的关系 1.1   关系 1.1.1  总述 这段时间学习MFC,一直有疑问,为什么有个窗口对象还要窗口句柄呢?控件ID又有什么用?这些东西是不是多余了。下面是我现阶段的认...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC中获取主窗口指针
举报原因:
原因补充:

(最多只允许输入30个字)