用VC++6.0怎样在MFC中插入位图,显示输入资源类型或者显示超过256色。。是怎么一回事儿啊。求高手指点

用VC++6.0怎样在MFC中插入位图,显示输入资源类型或者显示超过256色。。是怎么一回事儿啊。求高手指点,第1张

显示输入资源类型因为 你插入的资源不是位图类型 将图片转换一下格式再添加就行了

显示超过256色这个可以忽略 因为此时图片已经在程序里加载完成了 只是在C++里无法显示这么多色

我刚做完的这个报告 所以看到一样的问题就上来瞅瞅 觉得有用的话 记得选为满意答案喔~

在vc++中如何实现显示一个位图

基本步骤如下:

1.打开vc++6.0,选择“文件”->“新建",打开新建对话框,选择“工程”->MFC AppWizard [exe]->选择保存路径及文件名ddd,选择单文档->完成。

2.打开窗口左下角选择Re..,在Dialog上右击,选择插入->Bitmap->引入->引入位图。

3.选择Cl..,展开CDdddView->OnDraw,双击OnDraw,进入编程界面。

void CDddView::OnDraw(CDC* pDC)

{

CDddDoc* pDoc = GetDocument()

ASSERT_VALID(pDoc)

CBitmap bitmap

bitmap.LoadBitmap(IDB_BITMAP1)//将位图装入内存

CDC MemDC

MemDC.CreateCompatibleDC(pDC)//创建内存设备环境

CBitmap*OldBitmap=MemDC.SelectObject(&bitmap)

BITMAP bm //创建BITMAP结构变量

bitmap.GetBitmap(&bm)//获取位图信息

pDC->BitBlt (10,10,bm.bmWidth,bm.bmHergh,&MemDC,0,0,SRCCOPY)//显示位图

pDC->SelectObject(OldBitmap) //恢复设备环境

}

断言错误,,你断点调试一下吧~~

断点调试啊,你认为那里可能出错,你在那个地方设置断点(F9),

然后再调试(F5或者F10),然后 按F10一句代码一句代码的看,,,


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11665092.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存