有关视窗内显示bitmap图片?

Ama-suosuo 2005-05-09 11:32:13
我的class CTspPaperView (显示图片的类): public CRecordView

它里面没有//{{AFX_MSG(CTspPaperView)
afx_msg void OnPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
我自己添加的。
然后我在OnPaint();添加显示图片的语句。
编译没错,就是不显示图片。
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_zhohou 2005-05-11
  • 打赏
  • 举报
回复
CPaintDC dc(this); // device context for painting
CBitmap* pOldBitmap;
CDC DCchen;
DCchen.CreateCompatibleDC(&dc);
pOldBitmap=DCchen.SelectObject(&bmp);
dc.BitBlt(region.top,region.left,38,64,&DCchen,0,0,SRCCOPY);
DCchen.SelectObject(pOldBitmap);
DCchen.DeleteDC();
我这个编译后可以显示的 你看看
Ama-suosuo 2005-05-11
  • 打赏
  • 举报
回复
.cpp中ONPAINT的语句
CPaintDC dc(this); // device context for painting

//CPaintDC* pMemDC=new CPaintDC(this); // device context for painting刚开始写了这一句,后来删了,重新用cdc定义

CDC* pMemDC=new CDC; // device context for painting

CBitmap* pBitmap=new CBitmap;

CRect Rect;

//pMemDC->SetBkColor(0);
GetClientRect(&Rect);


pMemDC->CreateCompatibleDC(&dc);

pBitmap->LoadBitmap(IDB_BITMAP_CHINA);

pMemDC->SelectObject(pBitmap);

dc.BitBlt(50,50,Rect.right,Rect.bottom,pMemDC,20,20,SRCCOPY);

pBitmap->DeleteObject();

pMemDC->DeleteDC();
假以辞色 2005-05-09
  • 打赏
  • 举报
回复
自己加消息,要在.h 与.cpp中都要加的
假以辞色 2005-05-09
  • 打赏
  • 举报
回复
OnPaint里的东西写出来看看

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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