我有一副bmp图像,怎么在vc++ 6.0下显示出来? 10

求教mfc也行,就是在程序运行时需要显示一副已知文件路径的bmp图像... 求教
mfc也行,就是在程序运行时需要显示一副已知文件路径的bmp图像
展开
 我来答
jlcust
2010-05-28 · TA获得超过327个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:270万
展开全部
用Picture空间。先把位图当作资源加载进去,然后添加Picture控件,将其类型改为Bitmap,并在Image项加入刚添加的位图资源ID 。

或者你用API绘制到DC上也可以。 相关函数CDC::StretchBlt ()

给你发邮件了,记得查看!!!!!!!
lchandyj
2010-05-28 · 超过11用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:0
展开全部
我只知道 MFC 下加载位图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzheng037
2010-05-28 · TA获得超过144个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:154万
展开全部
我这有现成的例子你要是要可以发一份给你,在MFC框架下的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjpa7
2010-05-29
知道答主
回答量:36
采纳率:0%
帮助的人:16.5万
展开全部
把位图当作资源插入,然后关联对象,再贴图

CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);

OnDraw()函数中:
CDC dcCompatible;
dcCompatible.CreateCompatibleDC(pDc);
dcCompatible.selectObject(&bitmap);
CRect rect;
GetClientRect(&rect);
pDc->BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ghsotwolf413
2010-06-04
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
// BMPViewerView.cpp : implementation of the CBMPViewerView class
//

#include "stdafx.h"
#include "BMPViewer.h"

#include "BMPViewerDoc.h"
#include "BMPViewerView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CBMPViewerView

IMPLEMENT_DYNCREATE(CBMPViewerView, CView)

BEGIN_MESSAGE_MAP(CBMPViewerView, CView)
//{{AFX_MSG_MAP(CBMPViewerView)
ON_WM_PAINT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBMPViewerView construction/destruction

CBMPViewerView::CBMPViewerView()
{
// TODO: add construction code here

}

CBMPViewerView::~CBMPViewerView()
{
}

BOOL CBMPViewerView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs

return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CBMPViewerView drawing

void CBMPViewerView::OnDraw(CDC* pDC)
{
CBMPViewerDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CBMPViewerView diagnostics

#ifdef _DEBUG
void CBMPViewerView::AssertValid() const
{
CView::AssertValid();
}

void CBMPViewerView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}

CBMPViewerDoc* CBMPViewerView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CBMPViewerDoc)));
return (CBMPViewerDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CBMPViewerView message handlers

void CBMPViewerView::OnPaint()
{
CPaintDC dc(this); // device context for painting

// TODO: Add your message handler code here
//得到文档指针
CBMPViewerDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

//是否已打开某个BMP文件
if(pDoc->flag==1)
{
//指定是显示的颜色
SetDIBitsToDevice(dc.m_hDC,0,0,pDoc->pbi->bmiHeader.biWidth,
pDoc->pbi->bmiHeader.biHeight,0,0,0,
pDoc->pbi->bmiHeader.biHeight,pDoc->lpshowbuf,
pDoc->pbi,DIB_RGB_COLORS);
}
// Do not call CView::OnPaint() for painting messages
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式