如何用LoadBitmap截入位图

zamswi 2008-10-10 03:31:11
void CMyView::OnDraw(CDC* pDC)
{
CMyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CBitmap bitmap;

CDC dcMemory;

bitmap.LoadBitmap(IDB_BITMAP1);

dcMemory.CreateCompatibleDC(pDC);

dcMemory.SelectObject(&bitmap);

pDC->BitBlt(0,0,699,919,&dcMemory,0,0,SRCCOPY);
}

以上我是照抄书上的一段代码,书里没说怎样设置资源ID,请问要怎么设置,LoadBitmap还能通过资源名称来加载,请问该资源得放在哪里,名称是指路径吗?
请高手解答,越详细越好!
...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiasongchuan 2008-10-11
  • 打赏
  • 举报
回复
你说的是什么资源呢,PICTURE?可以给你的资源添加CStatic变量
m_picture.SetBitmap(bitmap);
或者
例如CStatic * ps = (CStatic *)GetDlgItem(IDC_你的资源id); //picture是CStatic类型
ps-〉SetBitmap(bitmap);

不知道是你想要的不是
IT_SW_FW 2008-10-11
  • 打赏
  • 举报
回复
id:"IDB_BITMAP1" id加上""就是资源名称啦. 这时id是个字符串.所以要用MAKEINTRESOURCE把它转变成整型.你还是学会用MSDN帮助文档吧.
IT_SW_FW 2008-10-11
  • 打赏
  • 举报
回复
你应该是不会创建BITMAP吧.在VC工具栏中点:Insert->Resource->Bitmap->New / import BITMAP.
当你New/import 一个bitmap后.在Bitmap目录下右键打开properties.
file name:xxxxxx 就是你的bitmap文件的存放位置啦.
当你是通过New创建的bitmap在你工程目录下的pic文件夹内.如果你的图片是import的.哪么放在哪都无所谓.
在ID:IDB_BITMAP1就是id啦.如果id:"DB_BITMAP1"时.bitmap.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP1))

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧