VC中挟制转换求解

VC中强制转换求解
如:wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
函数原型为:HGDIOBJ GetStockObject(int fnObject);
GetStockObject的返回类型为HGDIOBJ为什么可以转换为HBRUSH?

比如int a=(char )b;这样是不可以的吧!网上看了一点资料到现在还是不明白,求解!!谢谢!!
强制转换

------解决方案--------------------
根据 IDC_BUTTON1 你知道这是一个 BUTTON 窗口 所以 可以 这样转换。
如果 你不知道 实际 类型 如 IDC_XXXX ,你就要 谨慎 了 !
------解决方案--------------------
既然要用c++,最好把c++语言系统的学习一下