资源描述档就会包含以下的一行叙述:
IDR_BINTYPE1 BINTYPE BINDATA.BIN
除了我们刚刚生成的BINTYPET资源型态外,这个叙述与ICONDEMO中的ICON叙述一样。有了图示後,您可以对资源名称使用文字的名称,而不是数字的识别字。
当您编译并连结程式,整个BINDATA.BIN档案会被并入MYPROG.EXE档案中。
在程式的初始化(比如,在处理WM_CREATE讯息时)期间,您可以获得资源的代号:
hResource = LoadResource ( hInstance,
FindResource ( hInstance, TEXT ("BINTYPE"),
MAKEINTRESOURCE (IDR_BINTYPE1))) ;
FindResource ( hInstance, TEXT ("BINTYPE"),
MAKEINTRESOURCE (IDR_BINTYPE1))) ;
变数hResource定义为HGLOBAL型态,它是指向记忆体区块的代号。不管它的名称是什么,LoadResource不会立即将资源载入记忆体。把LoadResource和FindResource函式如上例般合在一起使用,在实质上就类似於LoadIcon和LoadCursor函式的做法。事实上,LoadIcon和LoadCursor函式就用到了LoadResource和FindResource函式。
当您需要存取文字时,呼叫LockResource:
pData = LockResource (hResource) ;
LockResource将资源载入记忆体(如果还没有载入的话),然後它会传回一个指向资源的指标。当结束对资源的使用时,