MFC中获取各个窗体之间的句柄或者指针对象的方法

本文详细介绍了在MFC中获取不同类对象(如Doc、MainFrame、View等)的指针和句柄的方法,包括AfxGetMainWnd(), GetActiveView(), GetDocument()等函数的使用,并提供了句柄、指针和ID之间的转换方法,强调了在使用过程中需注意的标准类句柄转换为自定义类句柄的问题。" 109820997,5003989,Fabric Orderer节点重启错误:Not bootstrapping because of existing channels,"['区块链', 'fabric', 'orderer']
MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决.
   HWND hWnd=::FindWindow(NULL,_T("Sphere"));      //得到对话框的句柄
   C***Dialog* pWnd= (C***Dialog*)C***Dialog::FromHandle(hWnd); //由句柄得到对话框的对象指针
   pWnd->xxx( );   //调用C***Dialog中的函数xxx();
以上参考:http://www.cnblogs.com/del/archive/2008/02/28/1085432.html。

通过窗口类函数:CWnd *GetWindow获得窗口指针,pWnd->m_hWnd(The handle of the Windows window attached to this CWnd)在::FromHandle(hWnd);

获取主窗口句柄:      CWnd *wnd  = AfxGetMainWnd();
                     HWND hwnd = wnd->GetSafeHwnd();

设置控件为窗口焦点:GetDlgItem(IDC_TREE1)->SetFocus();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值