1.变量类型 HINSTANCE
HINSTANCE 是Windows里的一中数据类型,其实就是一个无符号的长整形,是32位的,是用于标示(记录)一个程序的实例。它与HMODULE是一样的(通用的,这两种类型最终就是无符号长整形)。
HINSTANCE, 分开看就是 H + INSTANCE, 其中H代表 HANDLE(再程序中翻译为“句柄”的意思),INSTANCE 中文就是"实例"的意思。
想得到一个实例, 可通过全局API函数 GetModuleHandle 得到,参数传入模块的名字(exe或者DLL的名字),返回的类型是HMODULE,其实就是HINSTANCE类型。 或者在入口函数(如WinMain)的参数可以得到(是操作系统传进入的),你可以在入口函数里把这个变量的值保存起来以方便后面使用。
2.变量类型 HWND
1、HWND 是一个基本类型,和char int等同级别的,可以把它当做long型去看待。它就像是身份证号一样,人生下来政府给发个身份证号,窗口创建系统就分配一个句柄。通过身份号,可以知道人的 姓名、住址、年龄。通过句柄也就能知道窗口类,窗口指针。
2、HWND:h 是类型描述,表示句柄(handle), Wnd 是变量对象描述,表示窗口,所以hWnd 表示窗口句柄
  hWnd 属性:
  返回窗体或控件的句柄(注意 OLE 容器控件不支持该属性。句柄:是由操作环境定义的一个唯一的整数值,它被程序用来标识或者切换到对象,如窗体或控件等。)。
  语法:
  object.hWnd
  object 所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。
3.变量类型 HDC
HDC是Windows的设备描述表句柄。
在Windows环境中,句柄是用来标识被应用程序所建立或使用的对象的唯一整数,这些对象包括:
模块(module)
任务(task)
实例(instance)
文件(file)
内存块(block of memory)
菜单(menu)
控制(control)
字体(font)
资源(resource), 包括图标(icon),光标(cursor),字符串(string)等
GDI对象(GDI object), 包括位图(bitmap),画刷(brush),元文件(metafile),调色板(palette),画笔(pen),区域(region),以及设备描述表(device context)。

HDC是指窗体、控件的句柄,是长整类型
这是windows编程里很重要的一个类型,它唯一标识了一个对象 比如窗口,按钮,视图等,也就是一个代号
另外它和C++没有什么直接的关系,HDC是windows系统API中定义的一个数据类型

C++ 基础知识(二)变量 HINSTANCE、HWND、HDC相关推荐

  1. C# 基础知识 (五).变量类型和字符串处理

            这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简 ...

  2. (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】

    JS基础知识二(原型和原型链) 提问 class 继承 类型判断(instanceof) 原型 原型关系 基于原型的执行规则 原型链 说明 提问 如何准确判断一个变量是不是数组 class的原型本质 ...

  3. CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释

    CV:计算机视觉技术之图像基础知识(二)-图像内核的可视化解释 目录 图像内核的可视化解释 测试九种卷积核 官方Demo DIY图片测试 DIY实时视频测试 相关文章 CV:计算机视觉技术之图像基础知 ...

  4. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)

    CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...

  5. oracle:oracle基础知识(二)

    oracle基础知识(二)笔记:高级查询 文章目录 分组查询 多属性分组语法: 过滤查询 group by 语句增强 sqlplus报表功能 多表查询 等值连接 外连接 自连接 子查询 子查询中的空值 ...

  6. 网络基础知识(二) HTTP

    网络基础知识(二) HTTP 黑发不知勤学早,白首方悔读书迟. 内容参考:https://www.runoob.com/http/http-content-type.html HTTP协议是Hyper ...

  7. shell编程入门、shell编程的基础知识(变量、命令、运算)、shell编程的语句

    shell编程 示例1 ex1 文件内容如下: #!/bin/sh #This is to show what a example looks like. echo "My First Sh ...

  8. CV:计算机视觉技术之图像基础知识(二)—图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /sobel /outline/sharpen)

    CV:计算机视觉技术之图像基础知识(二)-图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /left sobel /outline/right s ...

  9. scikit-learn学习基础知识二

    scikit-learn学习基础知识二 文章目录 scikit-learn学习基础知识二 一.介绍 二.代码实现 三.运行结果 四.总结 一.介绍 本文我们学习scikit-learn中的KNeigh ...

  10. kettle对字符串去除空格_整理|ABAP基础知识二:常用字符串处理

    常用字符串处理 上一期整理了ABAP的数据类型和定义,今天我们整理一下开发过程中常见的字符串处理命令.虽然说这些基础知识对于已经熟练使用Ctrl c + Ctrl v的资深码农来说过于简单.但是对于一 ...

最新文章

  1. oracle active data guard概述
  2. oracle12c不能进入到http://localhost:1158/em的解决办法
  3. flex 各组件对应的样式属性2
  4. javascript中动态添加事件!!
  5. 实验2-1-1 计算摄氏温度 (5 分)
  6. NYOJ100 - 1的个数
  7. 一路去**ddss第4天
  8. 计算机主板芯片组型号有哪些,怎么才能知道自己的主板芯片的型号?
  9. vue滑块滑动校验,兼容移动端/pc端
  10. 8uftp连接服务器设置
  11. u-boot之ARM920T的start.S分析
  12. 记录解决英文和阿拉伯文混合的字符串,在阿拉伯环境下靠左显示,但需要从右开始显示
  13. linux内核一直输出系统日志,系统日志出现大量:kernel: printk: xxxx messages suppressed...
  14. 实物补贴和货币补贴的权衡
  15. 2018校园招聘笔经面经合集:算法,机器学习,大数据方向
  16. 【跟我学Puppet】1.5 Puppet 3.7 使用Hiera定义配置
  17. [爬虫笔记01] Ajax爬取今日头条文章
  18. VB6 MsgBox 函数
  19. 使用163邮箱发送邮件、HTML、附件、图片
  20. 数据脱敏的场景与价值【总结】

热门文章

  1. 【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
  2. AC自动机从入门到last优化
  3. MacBook Air M1和MateBook X Pro区别
  4. 【数论初步学习】扩展欧几里得定理
  5. 算法第五期——贪心法(Python)
  6. 如何搭建产品操作手册
  7. 2019NHOI小甲解题思路
  8. React-Router4 嵌套路由实现的两种方式以及路由过渡动画的实现方式
  9. CF923D Picking Strings
  10. 中国现代书画家——张乐、邵林明