设为首页 加入收藏

TOP

功能表及其他资源(十六)
2010-12-30 21:13:27 来源: 作者: 【 】 浏览:35941
Tags:功能 及其他 资源
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将资源载入记忆体(如果还没有载入的话),然後它会传回一个指向资源的指标。当结束对资源的使用时,

首页 上一页 13 14 15 16 17 18 19 下一页 尾页 16/69/69
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇对话方块 下一篇子视窗控制项

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: