窗口左上角的那个小图标是如何画上去的?

窗口左上角的那个小图标是怎么画上去的???!!!!!
按照窗口类里写的图标,没有这么小。
HICON hicon = (HICON)GetClassLong(hWnd,GCL_HICONSM);
DrawIcon(ps.hdc,5,5,hicon);

得到的图标也是大的,用GCL_HICONSM 和 GCL_HICON 得到的一样大。

那个小的是怎么画上去的呢? 用DrawIconEx可以设置大小,但是我担心会失真。

在资源-Icon里看到有好多大小的图标。既然同一个图标,大的小的都有,那直接使用这里的小图标不是很好吗? 我感觉应该是有这种办法吧

------解决方案--------------------
那个就是缩放画的
不过你自己看看图标文件就会知道
图标文件内部是分页的
有各种尺寸的可选方案
------解决方案--------------------
GetClassLong(hWnd,GCL_HICONSM)
这个跟注册窗口类时提交的WNDCLASSEX结构有关,没指定这个结构的hIconSm或是用RegisterClass注册,就获取不到小图标了。
获取小图标可以用LoadImage,指定要加载的图标大小。