请进,请指教

来源:百度知道 编辑:UC知道 时间:2024/05/19 11:24:01
本人刚开始学习VC,在看到消息MSG结构体的时候被难住了:
tagMSG{
HWND hwnd;
UINT message;
...};
我以前学习C++,只知道int double char等类型,没有学习过HWND类型啊?这是已经在系统中被定义好了的类型吗?内置类型吗?在windows.h头文件中被定义?我看的书上只说用HWND类型的变量来标识窗口,却没说HWND类型从哪来
请指教!

使用VC可以直接查看某个类型的定义,方法是
在要查看的类型上点右键
选择 go to definition
这样就可以跳转到 HWND 的定义处了

VC有很多自定义的类型,但是最终还是来自最基本的int,long等
之所以另外定义名称,主要是提供更好的语义。就拿HWND来说吧。你知道HWND的特殊作用后,以后在遇到需要该参数的地方,就可以很快知道要这里所需要的参数是怎么一回事了。

它是一个窗口句柄,用来标识一个窗口的了

hwand 句柄变量 是一个对象
(我要错了告诉我)