在MFC中查找HWND
来源:互联网 发布:淘宝店招收藏店铺代码 编辑:程序博客网 时间:2024/05/20 15:11
要找到某个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();
分类:
GetSafeHandle();
this-> hWnd;
GetDlgItem(hwnd,ID);//获取窗口ID所对应的HWND的子窗口句柄
在主窗口中,如果要用到父窗口的句柄,可以用
HWND GetParent(HWND hWnd) 得到
参数为当前所在子窗口的句柄,函数的返回值就是当前子窗口的父窗口句柄
在父窗口中,如果有子窗口句柄,可以调用 GetWindowLong(hwndChild,GWL_ID)
参数GWL_ID就是用语获取子窗口的句柄
HWND FindWindow(
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);
其中lpClassName是窗口的类名,你可以用spy++来查看其类的名称;lpWindowName是窗口的名称,一般指的是窗口的标题。如果窗口的名称唯一,则窗口的类名可以省略,如:
HWND hWnd;
hWnd = ::FindWindow(NULL, "你的窗口标题 ");
对象-> GetSafeHwnd(); //控件对象
this-> hWnd;
GetDlgItem(hwnd,ID);//获取窗口ID所对应的HWND的子窗口句柄
在主窗口中,如果要用到父窗口的句柄,可以用
HWND GetParent(HWND hWnd) 得到
参数为当前所在子窗口的句柄,函数的返回值就是当前子窗口的父窗口句柄
在父窗口中,如果有子窗口句柄,可以调用 GetWindowLong(hwndChild,GWL_ID)
参数GWL_ID就是用语获取子窗口的句柄
HWND FindWindow(
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);
其中lpClassName是窗口的类名,你可以用spy++来查看其类的名称;lpWindowName是窗口的名称,一般指的是窗口的标题。如果窗口的名称唯一,则窗口的类名可以省略,如:
HWND hWnd;
hWnd = ::FindWindow(NULL, "你的窗口标题 ");
对象-> GetSafeHwnd(); //控件对象
- 在MFC中查找HWND
- vc中HWND是什么意思?
- MFC中实现字符串查找
- 十:[zz]MFC - hWnd & hDC,句柄,CWnd
- VC/MFC开发中的句柄HWND
- MFC抓取鼠标所在窗口HWND
- mfc 根据窗口句柄(HWND)杀死进程
- MFC在txt文本进行字符串查找
- 在DataTable中查找
- 在DataTable中查找
- Windows中HWND定义说明
- 在非MFC中引用MFC类库
- 【MFC】在MFC中PreTranslateMessage()的使用方法
- 在listCtrl中查找字符串
- 在页面中查找控件
- 在 Tree 中查找节点
- 在数据库中查找关键字
- 在一组字符中查找
- Cocoa2d 笔记
- 转的--关于作者对产品的一句话
- C++读写文件代码自动生成器(python3完成)
- 黑马程序员_关于对象和指向该对象的变量的有关问题
- 如何做好基层管理者(一)
- 在MFC中查找HWND
- Page.ClientScript.RegisterStartupScript和ScriptManager.RegisterStartupScript的区别
- PHP的SOAP工具包--nusoap
- 文本编辑和fckeditor切换使用时注意的问题
- 在mysql里存储汉字如较长的文章
- 面向对象设计模式与原则 .
- linux看门狗程序
- 使用WinAPI全局热键注册和全局模拟按键
- mysql存储过程详解