一个简单问题,就是给一个CStatic加上背景图片

chchch 2003-12-10 10:59:16
在Dlg.h里面定义
CStatic m_TestStatic;
CBitmap m_bmp;

在Dlg.cpp里面某个Button单击事件下
m_Text.Create(_T("Test"),WS_VISIBLE,CRect(100,100,130,130),this,WM_USER+2000);
m_bmp.LoadBitmap(IDB_BITMAP1);
m_Text.SetBitmap(HBITMAP)m_bmp.GetSafeHandle());

可是没有显示出图片来,IDB_BITMAP1是我在资源里面加的一个Bitmap
请问哪里写错了,正确该怎么写
...全文
168 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
chchch 2003-12-10
  • 打赏
  • 举报
回复
怎么没人回答阿,这个问题太幼稚了吗?我以前一直是些SDK编程的,对MFC不熟悉阿
chchch 2003-12-10
  • 打赏
  • 举报
回复
我需要把图片包含在资源里面,不能从硬盘读
而且在我的程序中,m_bmp.GetSafeHandle()返回到句柄也不是空的
可是从m_Text.SetBitmap(HBITMAP)m_bmp.GetSafeHandle());返回的句柄就是空的了
rosestrom 2003-12-10
  • 打赏
  • 举报
回复
有一个成员函数,可以载入图像
csdmy 2003-12-10
  • 打赏
  • 举报
回复
不要用CBitmap,用CImage定义一个m_sImageLoad,然后
m_sImageLoad.LoadBitmap(_T("..\\路径\\文件名"));
m_TestStatic.SetBitmap(m_sImageLoad.GetSafeHandle());
这样应该可以的,我就是这样成功的
chchch 2003-12-10
  • 打赏
  • 举报
回复
顶回来,大家帮帮忙
chchch 2003-12-10
  • 打赏
  • 举报
回复
现在CStatic的可以了,可是如果我从CStatic继承一个类CMyStatic,然后把m_Text换成CMyStatic的实例,图片就出不了了,为什么啊,是不是需要重写DrawItem??
chchch 2003-12-10
  • 打赏
  • 举报
回复
flyelf(空谷清音) :
哭死了,还是不行啊,是在不明白了
flyelf 2003-12-10
  • 打赏
  • 举报
回复
CStatic如果要显示图片,创建的时候要加上SS_BITMAP|SS_CENTERIMAGE的风格
chchch 2003-12-10
  • 打赏
  • 举报
回复
CImage这个类倒是有,包含atlimage.h就可以了,但是我没找到楼上说得那几个方法
chchch 2003-12-10
  • 打赏
  • 举报
回复
并且我想封装一个类,派生与CStatic,创建时就有背景
前面的m_Text.SetBitmap写在类内部,换为this->SetBitmap不知道行不行
chchch 2003-12-10
  • 打赏
  • 举报
回复
lansefeng(兰色风):
不行啊,结果还是一样,而且我觉得SetBitmap( m_bmp )与 SetBitmap(HBITMAP)m_bmp.GetSafeHandle())其实是一样的

关键是不是还有别的什么比如刷新或者其他什么的步骤
newargo 2003-12-10
  • 打赏
  • 举报
回复
VC中有CImage类吗??
lansefeng 2003-12-10
  • 打赏
  • 举报
回复
SetBitmap( m_bmp );
chchch 2003-12-10
  • 打赏
  • 举报
回复
继续顶,是不是大家都吃饭去了,怎么没人回答
chchch 2003-12-10
  • 打赏
  • 举报
回复
rosestrom(ztsoon):csdmy非常的聪明

??什么意思?没有明白阿
rosestrom 2003-12-10
  • 打赏
  • 举报
回复
csdmy非常的聪明

16,551

社区成员

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

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

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