http://icegull.spaces.live.com/Blog/cns!2C8E21A6BC751D70!633.entry
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);
7) 如果框架中加入工具栏和状态栏变量还可以这样
(CMainFrame *)GetParent()->m_wndToolBar;
(CMainFrame *)GetParent()->m_wndStatusBar;
8) 在Mainframe获得菜单指针
CMenu *pMenu=m_pMainWnd->GetMenu();
9) 在任何类中获得应用程序类
AfxGetInstanceHandle 得到句柄,AfxGetApp 得到指针
10)在自己的类和“应用程序类”中获得“文档类”的句柄
SDI: AfxGetMainWnd() -> GetActiveView() -> GetDocument() 得到指针
MDI: AfxGetMainWnd() -> MDIGetActive() -> GetActiveView() -> GetDocument() 得到指针
11)在自己的类和“应用程序类”中获得“视图类”句柄?
SDI: GetActiveView 得到指针
MDI: MDIGetActive() -> GetActiveView() 从 CMainFrame 得到指针,GetActiveView 从 CChildFrame 得到指针
12)在“框架类”中获得“文档类”句柄
SDI: GetActiveView() -> GetDocument() 得到指针
MDI: MDIGetActive() -> GetActiveView() -> GetDocument() 从 CMainFrame 得到指针,GetActiveView() -> GetDocument() 从 CChildFrame 得到指针
13)在“文档类”中获得“视图类”句柄?
GetView(),调用 GetFirstViewPosition 和 GetNextView 函数得到指针
注意:
在提取到各个句柄之后,因为初次提取的都是标准类句柄,所以,在使用时要注意将标准句柄转换成自己的类的句柄。
如:
AfxGetApp();//得到的是WinApp类的句柄,
所以操作前记得转换成自己定义的类的句柄。
如:
((CMyApp*)AfxGetApp())->XXXX();//这的xxxx()就已经是你定义的类成员函数了。
分享到:
相关推荐
这是一个关于mfc获得各个类的句柄的文档资源,有需要的朋友下载阅读哦。
MFC获得各个类,控件,当前活动窗口的指针,句柄
MFC句柄、指针总结 MFC句柄、指针总结 MFC句柄、指针总结 MFC句柄、指针总结
MFC 中各种句柄的获得、各种指针的获得,各种转换,方便开发查阅
MFC中 各类的指针和句柄的获取方法,各种API函数的使用
windows 编程中MFC 句柄的理解,形象的说明了句柄的作用
获得句柄函数总结 获得句柄函数总结 获得句柄函数总结
MFC中的句柄和指针之间的转换,相信对初学者很有帮助!
MFC利用句柄后台截屏,目前只支持diretx,不支持opengl
基于MFC 根据句柄来关闭电脑上开着的窗口
深入剖析MFC中的句柄的含义和用法,是每个想学好MFC有志之士必须掌握的精髓
VC mfc如何获得各个类的句柄在View中获得Doc指针
用MFC写的一个枚举进程内核句柄的工具,类似于XT或者process exp查看进程句柄的功能,运行效果见blog
MFC中的DC、CDC、HDC、句柄、设备上下文
VC获得进程ID获得主线程ID获得窗口句柄获得主窗口获得进程名 1.窗口类名 窗口句柄 窗口标题 窗口句柄 HWND FindWindow( LPCTSTR lpClassName, //窗口类名 可用 VC或者VS自带的Spy++查看 LPCTSTR lpWindowName //...
MFC中的DC、CDC、HDC、句柄、设备上下文 MFC提供数百个类,最重要的、也是编写任何VC++应用程序都必不可少的两个类CWinApp和CFrameWnd,这两个类是编写复杂庞大应用程序的基石。
简介: 分析程序用的什么组件、颜色值、获得句柄。
VC由进程ID获取窗口句柄VC由进程ID获取窗口句柄
1、进一步讲解三大坐标系之间的相互关系; 2、讲解MFC将HDC句柄封装为CDC类用于绘图; 3、演示CDC四大派生类的封装原理与调用方法;