当前位置: 首页 > news >正文

CWnd类

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

相关文章:

  • jquery select操作
  • docker学习二 安装docker
  • OSPF协议的详解(一)
  • Network----轮询
  • 试用win7的70个技巧
  • 逃离方法牢笼
  • 并发连接MySQL
  • 移动BPM在何处?
  • Java-文件File简单实用
  • 二叉树表达规定形式的代数表达式并计算表达式结果
  • 13、openssl、ssh、脚本信息捕获 学习笔记
  • C#中的编译时的类型与运行时的类型
  • 1.Java集合-HashMap实现原理及源码分析
  • PHP中 rawurlencode() 将字符串编码成URL专用格式时与页面编码的关系
  • 衣食住行之我见
  • Flannel解读
  • HTML中设置input等文本框为不可操作
  • iOS编译提示和导航提示
  • learning koa2.x
  • leetcode46 Permutation 排列组合
  • Promise面试题,控制异步流程
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • spring-boot List转Page
  • supervisor 永不挂掉的进程 安装以及使用
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • yii2权限控制rbac之rule详细讲解
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端技术周刊 2019-02-11 Serverless
  • 嵌入式文件系统
  • 如何利用MongoDB打造TOP榜小程序
  • 微服务入门【系列视频课程】
  • 微信小程序:实现悬浮返回和分享按钮
  • 我的面试准备过程--容器(更新中)
  • ​flutter 代码混淆
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 计算机视觉入门
  • #{} 和 ${}区别
  • #微信小程序:微信小程序常见的配置传旨
  • (3)llvm ir转换过程
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (力扣)1314.矩阵区域和
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (推荐)叮当——中文语音对话机器人
  • (转)http-server应用
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • ./configure,make,make install的作用(转)
  • .NET 8.0 中有哪些新的变化?
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET delegate 委托 、 Event 事件
  • .NET MVC之AOP
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .net访问oracle数据库性能问题