博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC资源分配、释放表
阅读量:4298 次
发布时间:2019-05-27

本文共 2671 字,大约阅读时间需要 8 分钟。

VC资源分配、释放表

* 位图资源在释放的时候必须从选中它的DC中脱离。


% 当菜单失去焦点和窗口不再关联或者应用程序结束的时候占用资源必须被释放。


@ DC被释放前必须和它关联(选中)的位图取消联系


# 如果脱字符指定了位图,位图必须被释放


& 对DeleteObject的调用不会销毁常规的StockObject(系统内定资源)

资源

分配函数

清除函数

需要手动清除

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

DialogBox

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

GDIStockObj

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

Load Resource

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


来源: <>
 

转载地址:http://gonws.baihongyu.com/

你可能感兴趣的文章
mvn package打一个jar包
查看>>
MapReduce 程序运行演示(示例PI程序 wordcount程序)
查看>>
大数据选择题练习
查看>>
浅析 Secondary NameNode(辅助namenode)
查看>>
大数据选择题(二)
查看>>
maven如何编译(陈老师精讲一看就懂)
查看>>
MapReduce
查看>>
黄豆豆“宋庆龄讲坛”开讲:想要成功,坚持比什么都重要
查看>>
MapReduce工作模型(重要)
查看>>
MapReduce对Key-value的要求
查看>>
InputFormat的作用
查看>>
Mapper Class工作流程
查看>>
MapReducer Reducer Class
查看>>
Write a
查看>>
搞清java泛型的作用
查看>>
MapReduce的MapSide join(缺少实践)
查看>>
MapReduce的Reduce Size Join
查看>>
程序员为何对苹果 Mac 情有独钟?
查看>>
MapReduce的Map Size Join以及Distributed Cache
查看>>
MapReduce的 Speculative Execution机制
查看>>