vs2008的mfc加载了位图如何知道位图的ID?

//位图画刷的创建
CBitmap bitmap;
bitmap.LoadBitmapA(hehe);//这是我的资源的文件名(hehe.bmp),这应该是文件的ID,问题是我不知道ID是多少
CBrush Brush(&bitmap);
CClientDC dc(this);
dc.FillRect(CRect(m_ptOrigin,point),&Brush);

编译报错:hehe是未声明的标识符

不用知道id啊,LoadBitmap有好几个重载函数啊,其中有一个就是使用资源名称啊,当然首先你要将资源加入你的工程中,然后bitmap.LoadBitmapA("hehe.bmp");
如果你非要使用id,那就自己定义一个,添加一个新的位图后,反键属性,然后在Filename里,将其与你的资源路径进行映射,比如你新建的ID为IDB_NEWBITMAP_HEHE,映射好后bitmap.LoadBitmapA(IDB_NEWBITMAP_HEHE);
这样就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-18
先在ResourceView中添加你的BMP资源,名称就叫“ IDB_BITMAP_HEHE ”,然后写:LoadImage(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP_HEHE),IMAGE_BITMAP,0,0,0);
就OK乐
第2个回答  2012-04-17
在Resource.h中可以找到你对应的视图的ID,类似于宏定义,ID是数字

vs2008的mfc加载了位图如何知道位图的ID?
不用知道id啊,LoadBitmap有好几个重载函数啊,其中有一个就是使用资源名称啊,当然首先你要将资源加入你的工程中,然后bitmap.LoadBitmapA("hehe.bmp");如果你非要使用id,那就自己定义一个,添加一个新的位图后,反键属性,然后在Filename里,将其与你的资源路径进行映射,比如你新建的ID为IDB_NEW...

VS2008 MFC基于对话框 怎么修改第一个界面的ID
修改对话框ID后,你打开对话框类的.h文件,修改下面值:enum { IDD = IDD_DLG_DIALOG}; --> 改为 enum { IDD = IDD_DIALOG};

用VS2008开发MFC的一个小问题
在vs2008中找到如图界面:注意下面有几个选项卡,默认是solution explorer。选择资源视图(resource view)--项目名.rc---dialog,再选择第二个双击就出现你说的视图。还有一点你注意了,创建项目的时候 在application type栏目中选择dialog based,也就是基于对话框的应用程序 才能直接再拖动控件的。

VS2008. 创建了一个MFC,并在MENU项创建了一个新的MENU,但是不知道怎 ...
首先选中你的IDR_MENU2,点击右键会出现它的属性页,属性页的第三项就是此菜单的ID,可以再这里改。有时候右击IDR_MENU2,出来的右键菜单中最后一项是导出,没有属性这一项,你可你打开你的Dialog里面的任何一个,点击右键调出对话框的属性页,然后再单击IDR_MENU2就是它的属性页,就可以改了。

vs2008下的MFC程序,怎么检测内存泄露
DEBUG_NEW 这个宏定义在afx.h文件中,就是它帮助我们定位内存泄漏。 在含有以上代码的cpp文件中分配内存后假如没有删除,那么停止程序的时候,VisualStudio的Output窗口就会显示如下的信息了:Detected memory leaks!Dumping objects ->d:\\code\\mfctest\\mfctest.cpp(80) : {157} normal block at 0x...

vs2008中 mfc 窗口菜单默认是IDR_zjxmfcTYPE;现在我新建了一个IDR_MEN...
只能自己用代码加,先创建Cmenu,然后用LoadMenu 加载资源,再GetMenu获取当前菜单,然后就是AppendMenu或是InsertMenu把你加载的添加进去。

VS2008的MFC对话框程序修改图标
"res\\\\down1.ico"IDI_ICON_POWERUP ICON "res\\\\up1.ico"大概意思说:ID最低的图标保证和系统的图标一直。于是我把exe要生成的图标的ID改小。 并把IDR_MAINFRAME 放在此段第一行。结果一切OK!也是从别人那查来的,如有帮助,记得采纳.谢谢 ...

这是在vs2008中用mfc编程时,不知道怎么的在代码区的左边出现了图中这样...
那个标志不是断点,而是书签,如果不用标签功能的话,将鼠标光标移到该行,然后连续点两次ctrl+k就可以去掉。其他注释代码快捷键ctrl+k ,ctrl+c ,取消注释快捷是ctrl+k,ctrl+u。

VS2008中MFC怎么把控件赋过值的变量删掉
我想知道具体操作 回答: 举个例子:你的对话框上放置了一个EDIT 控件 ,假设ID为IDC_EDIT1, 你为IDC_EDIT1添加一个 变量 后,MFC中的动作是在你的对话框类里面先添加一个变量CEdit m_Edit1;再在函数DoDataExchange中添加了一个绑定的操作:DDX_Control(pDX, IDC_EDIT1, m_Edit1);这...

mfc基于对话框的怎么加载一幅jpg文件
1、如果是使用VS2005 VS2008的话可以使用CImage类加载jpg 2、如果是VS6.0,可以使用流操作,或者用GDI+操作 GDI+网上有例子

相似回答