Windows编程之句柄

字数 223阅读 137

在之前,一直以为句柄只有一个,然后发现其实是有好几个种类的,还有区别,今天在写代码的时候就是不知道这一点,结果进坑了,浪费了一些时间。。。

HINSTANCE 、HANDLE 、CWnd、 HWND

在MSDN中,对句柄有明确的解释:

HINSTANCE 是进程句柄;
HANDLE 是对象句柄;
CWnd 是MFC的一个类,所有窗口类从其派生;
HWND 是窗口的句柄。


微软喜欢将内核对象标识,称为句柄。如进程:HINSTANCE ,文件句柄:HANDLE, 窗口句柄HWND,画笔句柄HPEN等等。CWnd是提供窗口处理的一个类,里面有HWND m_hWnd成员,CWnd对象一般和一个窗口句柄绑定,但提供了很多窗口操作,如SetWindowText,GetWindowText,...

推荐阅读更多精彩内容