shell扩展之QueryContextMenu 内存释放问题

I_believe328 2010-01-23 03:20:05
在MyShellExt::QueryContextMenu()内如果使用了下面的语句:
HMENU submenu = CreatePopupMenu();
HBITMAP hBitmap = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1));
我不能确定这些资源系统会自动释放,还是需要自己来释放.

请指教.
...全文
395 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nobodyinword 2011-02-10
  • 打赏
  • 举报
回复
HBITMAP hBitmap = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1));
需要自己释放,在FinalRelease中就OK



HMENU submenu = CreatePopupMenu();
如果已经附加在了传入的HMENU中,那么是不必释放的.

我测试的结果是这个. Win7 + 64 + VS2005
marrco2005 2010-01-24
  • 打赏
  • 举报
回复
HMENU submenu = CreatePopupMenu();
HBITMAP hBitmap = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1));
==========================
这2个资源都需要释放
zoulie 2010-01-24
  • 打赏
  • 举报
回复
看下MSDN怎么使用的说明文档
WaistCoat11 2010-01-24
  • 打赏
  • 举报
回复
太多销毁时会调用你实现的接口的
MoXiaoRab 2010-01-23
  • 打赏
  • 举报
回复
当然自己释放
xylicon 2010-01-23
  • 打赏
  • 举报
回复
自己申请的资源,自己释放。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧