vc获得窗口句柄
来源:互联网 发布:oracle数据库日志查看 编辑:程序博客网 时间:2024/04/28 23:58
一,在vc中经常要弹出对话框来提示用户,有可能你要提示用户的地方不是在对话框类中,此时就要获得对话框句柄来弹出提示,经常用的获得对话框句柄的函数有这些:
- this->m_hwnd
- HWND GetForegroundWindow(VOID);
- GetSafehWnd //取你程序所在窗口类的句柄
- GetActiveWindow //取当前活动窗口句柄
- AfxGetMainWnd //取主窗口句柄
- GetForegroundWindow //取前台窗口句柄
- FindWindow
- EnumWindow
二,关于m_hWnd
① m_hWnd这个成员变量,最早是定义在类CWnd中,而且是类CWnd的第一个数据成员,先看一下MSDN的解析:
The handle of the Windows window attached to this CWnd. The m_hWnd data member is a public variable of type HWND.
由此可知,它是窗口类的一个句柄,凡是从CWnd派生的类都有这个句柄,凡是以CWnd派生的类定义的对象内部也都有这个句柄,它是类或者对象标识自己的句柄。
凡是窗口都有一个句柄用来标识自己,在CWnd类中将这个句柄作为一个成员变量直接封装了,所以CWnd类的成员函数都没有句柄这个参数了,比如::ShowWindow(HWND hWnd),在CWnd类或者派生类中,这个函数就没有参数了,CWnd::ShowWindow(),其实这个函数实现很简单,就是调用了::ShowWindow(HWND hWnd),因为在类里已经封装好了,所以也不需要在传递参数了。
② 哪如何获得窗口类的自己的句柄呢?有如下方法:
1、this->m_hWnd;
2、GetSafeHwnd();
3、AfxGetMainWnd()->m_hWnd;
- vc获得窗口句柄
- vc获得窗口句柄
- VC中获得窗口句柄的方法总结
- 窗口句柄的获得
- 窗口句柄的获得
- 窗口句柄的获得
- 窗口句柄的获得
- 窗口句柄的获得
- 获得窗口句柄方法
- 窗口句柄的获得
- 获得窗口句柄
- 获得窗口句柄
- 获得窗口句柄
- mfc获得窗口句柄
- VC根据进程ID获得主窗口句柄(不是进程句柄)
- c#获得活动窗口句柄
- VC Windows API应用之GetDesktopWindow ——获得桌面所有窗口句柄的方法
- VC++窗口对象和句柄
- ASP.net:Ftp操作-----FtpWebRequest
- 需求
- Matlab 隐马尔可夫模型应用
- VC按毫秒级生成连续随机数
- svn 文件目录损坏且无法读取
- vc获得窗口句柄
- 在sqlplus中查看数据库服务名
- X264码率控制流程分析
- VC|MFC学习笔记
- 对象的浅挎贝和深挎贝
- Learning_log—struct and class
- 啊~~~~~~~·想撞豆腐的心情的心情-- 。。。
- document.getElementById详解
- Python 处理excel并转为table