是不是所有的Handle都要释放呢?该怎么解决

是不是所有的Handle都要释放呢?
比如我定义HICON   h_Icon   =   AfxGetApp()   ->   LoadIcon(IDI_Icon);
                              m_BtonIcon.SetIcon(h_Icon);      
那么这个定义为HICON的h_Icon还要使用closeHandle释放么?      



------解决方案--------------------
内核的是要释放的.
------解决方案--------------------
1.CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等
2.HICON 需要使用DestroyIcon(hIcon)来释放资源,而不是使用CloseHandle
具体的哪些需要调用CloseHandle(),哪些需要调用Destroy或者Release()需要看相关的文档