[转]在MFC中获取窗口句柄

 要找到某个CWnd对象的HWND,用GetSafeHwnd()。

 

在窗口类中,有句柄的成员变量,可以直接访问:   m_hWnd  
  在窗口类外,可以用AfxGetMainWnd()->m_hWnd获得。

 

 在MainFrame里直接用this;  
  其它地方用  
  CMainFrame*   pMainFrame   =   (CMainFrame*)theApp.m_pMainWnd;  

 

想得到一个控件的的句柄

GetDlgItem(ID…)->m_hWnd

 

得到视图的句柄

AfxGetMainWnd()->GetActiveView();

 

SDI:  
  ((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView();  
   
  MDI:  
  ((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveFrame()->GetActiveView();  

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/okvee/archive/2008/12/30/3655162.aspx

 

posted @   lingyun1120  阅读(382)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示