vs2010中 c++在资源中创建位图后,如何加载到位图变量中

2025-06-21 01:16:56
推荐回答(3个)
回答1:

注意在VC,这里的bitmap1是一个宏,定义在resource.h里面。

要排除这个错误首先要保证在resource.h里面bitmap1有定义到,我很奇怪VS通常定义一个资源的宏都是全部大写而且ID?_开头(?代表资源类型,比如位图就是IDB_XXX...,然后控件就是IDC_XXX...,对话框是IDD_XXX...,这样)是你特意把符号名改了么?

另外要保证你的那个源文件里面include了resource.h,通常在stdafx.h已经包含了,所以要检查一下其他地方。

回答2:

你在加载资源的时候不是要定义一个名字,即ID号,你在程序中直接用这个ID号load即可。

回答3:

LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP2));