MFC 资源回收关系

 Resource         Allocation  Routine         Cleanup  Routine       Cleanup  Required? 
================================================================================ 
 
 Accelerators    LoadAccelerators           N/A                   No 
 
 Atoms           GlobalAddAtom              GlobalFreeAtom        Yes 
 
 Bitmaps         CreateBitmap               DeleteObject          Yes  * 
                 CreateBitmapIndirect       DeleteObject          Yes  * 
                 CreateCompatibleBitmap     DeleteObject          Yes  * 
                 CreateDIBitmap             DeleteObject          Yes  * 
                 CreateDiscardableBitmap    DeleteObject          Yes  * 
                 LoadBitmap                 DeleteObject          Yes  * 
 
 Brushes         CreateBrushIndirect        DeleteObject          Yes 
                 CreateDIBPatternBrush      DeleteObject          Yes 
                 CreateHatchBrush           DeleteObject          Yes 
                 CreatePatternBrush         DeleteObject          Yes 
                 CreateSolidBrush           DeleteObject          Yes 
 
 Carets          CreateCaret                DestroyCaret          No   # 
 
 Clipboard       OpenClipboard              CloseClipboard        Yes 
 
 Comms  Ports    OpenComm                   CloseComm             Yes 
 
 Cursor          CreateCursor               DestroyCursor         Yes 
                 LoadCursor                 N/A                   No 
 
 DC              CreateDC                   DeleteDC              Yes 
                 CreateCompatibleDC         DeleteDC              Yes  @ 
                 GetDC                      ReleaseDC             Yes 
                 GetWindowDC                ReleaseDC             Yes 
                 BeginPaint                 EndPaint              Yes 
 
 Dialog  Box     CreateDialog               DestroyWindow         No 
                 CreateDialogIndirect       DestroyWindow         No 
                 CreateDialogIndirectParam  DestroyWindow         No 
                 CreateDialogParam          DestroyWindow         No 
 
 File            OpenFile                   _lclose               No 
 
 Fonts           CreateFont                 DeleteObject          Yes 
                 CreateFontIndirect         DeleteObject          Yes 
                 AddFontResource            RemoveFontResource    Yes 
 
 GDI  Stock  Obj GetStockObject             N/A                   No   & 
 
 Hook            SetWindowsHook             UnhookWindowsHook     Yes 
 
 IC              CreateIC                   DeleteDC              Yes 
 
 Icon            CreateIcon                 DestroyIcon           Yes 
                 LoadIcon                   N/A                   No 
 
 Library         LoadLibrary                FreeLibrary           Yes 
 
 Memory          AllocDStoCSAlias           FreeSelector          Yes 
                 AllocSelector              FreeSelector          Yes 
                 GlobalAlloc                GlobalFree            No 
                 GlobalDOSAlloc             GlobalDOSFr           No 
                 GlobalFix                  GlobalUnfix           No 
                 GlobalLock                 GlobalUnlock          No 
                 GlobalPageLock             GlobalPageUnlock      No 
                 GlobalRealloc              GlobalFree            No 
                 GlobalWire                 GlobalUnwire          No 
                 LocalAlloc                 LocalFree             No 
                 LocalLock                  LocalUnlock           No 
                 LocalRealloc               LocalFree             No 
 
 Menu            CreateMenu                 DestroyMenu           No   % 
                 CreatePopupMenu            DestroyMenu           No   % 
                 LoadMenu                   DestroyMenu           No   % 
                 LoadMenuIndirect           DestroyMenu           No   % 
                 GetSystemMenu              N/A                   No 
 
 MetaFile        CreateMetaFile             DeleteMetaFile        Yes 
 
 Palette         CreatePalette              DeleteObject          Yes 
 
 Pen             CreatePen                  DeleteObject          Yes 
                 CreatePenIndirect          DeleteObject          Yes 
 
 Regions         CreateEllipticRgn          DeleteObject          Yes 
                 CreateEllipticRgnIndirect  DeleteObject          Yes 
                 CreatePolygonRgn           DeleteObject          Yes 
                 CreatePolyPolygonRgn       DeleteObject          Yes 
                 CreateRectRgn              DeleteObject          Yes 
                 CreateRectRgnIndirect      DeleteObject          Yes 
                 CreateRoundRectRgn         DeleteObject          Yes 
 
 Resource        AllocResource              FreeResource          No 
                 FindResource               N/A                   No 
                 LoadResource               FreeResource          No 
                 LockResource               UnlockResource        No 
 
 Sound           OpenSound                  CloseSound            Yes 
 
 String          LoadString                 N/A                   No 
 
 Thunk           MakeProcInstance           FreeProcInstance      No 
 
 Timer           SetTimer                   KillTimer             No 
 
 Window          CreateWindow               DestroyWindow         No 
                 CreateWindowEx             DestroyWindow         No 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值