fkjj.net
当前位置:首页 >> mFC获取对话框句柄 >>

mFC获取对话框句柄

CWnd *pWnd = GetDlgItem(ID_***); // 取得控件的指针 HWND hwnd = pWnd->GetSafeHwnd(); // 取得控件的句柄

句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):0。获取所在类窗口的句柄:this->m_hwnd1。主窗口的句柄:无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:AfxGetMainWnd()->m_hWnd,如:::SendMessage(Af...

用static 窗口变量返回你的窗口指针就好了。 在你的窗口中,设定一个static指针,并在窗口初始化时赋值。 static CViewTree* m_pTreeView = this; 并定义一个static方法,返回这个static指针。 static CViewTree* ReturnView() { return m_pTree...

GetParent得到的是CWnd*,是父窗口的指针; GetParent()->GetSafeHWnd(),可以得到父窗口的句柄

有效。 获得进程主窗口的方法: EnumWindows:http://msdn.microsoft.com/en-us/library/ms633497(VS.85).aspx 其中第一个参数是自定义的回调函数EnumWindowsProc的地址,详见http://msdn.microsoft.com/en-us/library/ms633497(VS.85).aspx Enu...

首先在你自己的类中定义一个要使用这个控件的变量,比如:DlgFaceRecg dlgFaceRecg; // CFROCXCtrl 消息处理程序 int CFROCXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (COleControl::OnCreate(lpCreateStruct) == -1) return -1; dlg...

我觉得应该是这样的:你的对话框一直存在,但是状态可能是隐藏的,那么在创建这个对话框的时候,你会保存这个对话框的指针。至于保存在哪里,是由你决定的。然后要在其他类中获取到这个指针的话,那么你就可以将这个类和保存对话框指针的类或者...

用EnumChildWindows或者FindWindowEx吧 如果你知道子窗口的ID,那么可以GetDlgItem

什么叫做“打开窗口”? 当你获取到一个有效的HWND,说明该窗口以存在,你可以通过SendMessage给窗口发送消息,也可以通过FromHandle获取窗口指针得到一个CWnd*。

GetDlgItem()//只有一个参数就是你要获取的子窗口的ID,返回值是一个指向CWnd类的指针.该函数可以根据一个ID号获取一个对应的对象指针,在任何派生自CWnd类的类中都可以使用.如果你非要句柄的话.那就 CWnd *pWnd= GetDlgItem(/*子窗口ID*/); ...

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com