MFC对话框如何获取窗口的句柄呢?

如题所述

第1个回答  2013-07-21
每个窗口类外使用GetSafeHwnd(),类内使用m_hWnd,获得窗口句柄。对话框也不例外。
第2个回答  2013-07-21
每个窗口类都有一m_hWnd的成员变量,对话框也不例外。
第3个回答  2013-07-21
HWND FindWindow( //可以用FindWindow来得到
LPCTSTR lpClassName,//要查找的窗口的类名,一般设置NULL就可以了
LPCTSTR lpWindowName//要查找的窗口的名称
);本回答被网友采纳

MFC对话框如何获取窗口的句柄呢?
每个窗口类外使用GetSafeHwnd(),类内使用m_hWnd,获得窗口句柄。对话框也不例外。

MFC中怎样获取指定窗口的句柄
主窗口的句柄:无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:AfxGetMainWnd()->m_hWnd,如:::SendMessage(AfxGetMainWnd()->m_hWnd , WM_MY_DOSOME , 0 ,(LPARAM)i);在窗口类中this->m_hWnd或者this->GetSafeHwnd()2。子窗口句柄:用FindWindow,(只要知道子窗口的名字即可)如...

MFC 从对话框打开文件 然后取得给文件的句柄 应该怎样做
通过OpenFile从文件名打开获取文件句柄;创建文件这个没明白你的意思,是需要自动命名还是同名改扩展名 如果是改扩展名,从CFileDialog那里获取CString CFileDialog::GetFileName( ),然后字符串拼接就可以了;如果自动命名,那么通过CString::Format("XXX%d.txt",iIndex);批量命名。

mfc 获取按钮句柄
所以只要获得了窗口或者控件的指针 就可以调用成员变量m_hWnd来获取句柄 例如在当前窗口或者控件下操作 就可以直接用this指针 this->m_hWnd 另外 GetSafeHwnd 这个函数也可以试试 具体情况具体分析 具体用法看MSDN吧 记住一点的是 MFC中的消息映射的过程就是通过指针与句柄的映射来实现的 ...

bcb怎样得到resource句柄
句柄 这一概念是MFC里的一个类,MFC有专门的函数来获取窗口句柄。HWND hwnd;hwnd=CreateWindow("my own windowshandle","jaycnvip",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL);这是用一个句柄变量来保存新创建的窗口句柄。其它如:通过窗口标题获取窗口句柄 CWnd *pWnd = FindWindow(...

MFC我声明了一个HWND对象haha,怎么把当前窗口的句柄赋给他?
窗口句柄存贮在CView类的m_hWnd变量中 要将当前窗口的句柄赋值给它,可以先获取当前窗口的指针或对象的引用,然后通过窗口对象的指针或引用访问m_hWnd变量。如:要获得主框架的窗口句柄可以使用 CWnd * pWnd = AfxGetMainWnd();haha = pWnd->m_hWnd;...

mfc单文档中如何获取View视图(CmyView类实例产生的窗口)窗口的句柄?
可以充分利用CSplitterWnd的GetPane函数,比如,在CmylView中去获取CmyView的窗口句柄(假设CmyView在分割的0行0列):CSplitterWnd *ps = (CSplitterWnd *)GetParent();CmyView *pView = (CmyView *)(ps->GetPane(0,0));pView - >m_hWnd即可获得该视图窗体的句柄 ...

关于C++MFC窗口控件句柄获取问题
FindWindowEx才是获取指定窗口的子窗口句柄(指针)的函数,要成功获取,需要以下几个条件:第一参数必须指定明确的父窗口,如果为NULL,则是获取顶层窗口(即,父窗口为桌面);被查找窗口(控件)必须和第二参数是明确的父子关系,且子窗口不是模态窗口(模态窗口有些特殊,一般不这样获取);子窗口获取...

mfc单文档中如何获取鼠标当前窗口的句柄?
给你2个函数能够搞定.不懂查msdn使用方法.BOOL GetCursorPos(LPPOINT lpPoint );HWND WindowFromPoint(POINT Point );

MFC 无法正确获取窗口句柄...大家帮帮忙。。。
一般来说,使用CWnd类的GetForegroundWindow获取的是指向前台窗口(使用用户当前)的顶级窗口,你的对话框有这个窗口么?从w的信息看,好像是没有这样一个合理的窗口存在。如果是后台程序,那么应该使用API函数来获取,而不是CWnd类函数,即:HWND hw = ::GetForegroundWindow();...

相似回答