博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CWnd类
阅读量:6425 次
发布时间:2019-06-23

本文共 506 字,大约阅读时间需要 1 分钟。

GetSafeHwnd()

HWND GetSafeHwnd() const;

当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由:

CWnd *pwnd = FindWindow("ExploreWClass",NULL); //希望找到资源管理器

HWND hwnd = pwnd->m_hwnd; //得到它的HWND

这样的代码当开始得到的pwnd为空的时候就会出现一个"General protection error",并关闭应用程序,因为一般不能对一个NULL指针访问其成员,如果用下面的代码:

CWnd *pwnd = FindWindow("ExploreWClass",NULL); //希望找到资源管理器

HWND hwnd = pwnd->GetSafeHwnd(); //得到它的HWND

就不会出现问题,因为尽管当pwnd是NULL时,GetSafeHwnd仍然可以用,只是返回NULL

   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

转载于:https://www.cnblogs.com/tinaluo/p/7428631.html

你可能感兴趣的文章
go语言学习-文件操作 path path/filepath
查看>>
DZX1.5加解密函数authcode分享
查看>>
Nginx Rewrite 规则
查看>>
我的朗科运维第四课(1)
查看>>
脱离 Spring 实现复杂嵌套事务,之八(MANDATORY - 要求存在事务)
查看>>
CentOS 配置Cacti监控整理
查看>>
我的友情链接
查看>>
邮件系统方案摘要
查看>>
爱若和布若
查看>>
newifi mini 刷 OpenWRT
查看>>
eclipse部署tigase源码
查看>>
mysql 5.6 主从复制配制
查看>>
iPhoneX隐藏状态栏
查看>>
重读《JAVA与模式》之一
查看>>
一、Mycat 环境搭建
查看>>
关于Java Servlet编译的问题
查看>>
动态库和静态库及混合链接
查看>>
python3 md5加密
查看>>
为啥虚拟内存占用很多
查看>>
OpenSSL-RSA
查看>>