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中定义的一个数据类型