|
N,它包含程式需要显示的一些资料。您可以选择这个档案的格式。如果在MYPROG专案中有MYPROG.RC资源描述档,您就可以在Developer
Studio中从「 Insert 」功能表中选择「 Resource 」并按「 Custom 」按钮,来建立自订的资源。键入表示资源的名称:例如,BINTYPE。然後,Developer
Studio会生成资源名称(在这种情况下是IDR_BINTYPE1)并显示让您输入二进位资料的视窗。但是您不必输入什么,用滑鼠右键单击IDR_BINTYPE1名称,并选择 Properties ,然後就可以输入一个档案名称:例如,BINDATA.BIN。
资源描述档就会包含以下的一行叙述:
IDR_BINTYPE1 BINTYPE BINDATA.BIN
除了我们刚刚生成的BINTYPET资源型态外,这个叙述与ICONDEMO中的ICON叙述一样。有了图示後,您可以对资源名称使用文字的名称,而不是数字的识别字。
当您编译并连结程式,整个BINDATA.BIN档案会被并入MYPROG.EXE档案中。
在程式的初始化(比如,在处理WM_CREATE讯息时)期间,您可以获得资源的代号:
hResource = LoadResource ( hInstance, FindResource ( hInstance, TEXT ("BINTYPE"), MAKEINTRESOURCE (IDR_BINTYPE1))) ;
变数hResource定义为HGLOBAL型态,它是指向记忆体区块的代号。不管它的名称是什么,LoadResource不会立即将资源载入记忆体。把LoadResource和FindResource函式如上例般合在一起使用,在实质上就类似於LoadIcon和LoadCursor函式的做法。事实上,LoadIcon和LoadCursor函式就用到了LoadResource和FindResource函式。
当您需要存取文字时,呼叫LockResource:
pData = LockResource (hResource) ;
LockResource将资源载入记忆体(如果还没有载入的话),然後它会传回一个指向资源的指标。当结束对资源的使用时, |