网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月10日漏签0天
mfc吧 关注:17,686贴子:68,022
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 2回复贴,共1页
<<返回mfc吧
>0< 加载中...

请高手求助一个MFC问题

  • 只看楼主
  • 收藏

  • 回复
  • hongqiulian
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本人之前一直是在VC++6.0做MFC,现在换visual studio 2008之后总是出问题,而且问题都是不知所云。
像本人新建一个新的单文档应用程序,然后尝试更改他的背景(使用MFC上的)
在 文件名view.cpp文件中添加一个OnPaint()消息处理函数一下为代码(bground.bmp为要替换背景的图片,放在同一个文件夹里)
void C背景更换View::OnPaint()
{
     CPaintDC dc(this); // device context for painting
     // TODO: 在此处添加消息处理程序代码
     // 不为绘图消息调用 CView::OnPaint()
     CRect rc;
     CDC *md=new CDC;
     CBitmap *bitmap=new CBitmap;
     GetClientRect(&rc);
     md->CreateCompatibleDC(&dc);
     bitmap->m_hObject=(HBITMAP)::LoadImage(NULL,"bground.bmp",IMAGE_BITMAP,rc.right,rc.bottom,LR_LOADFROMFILE);
     md->SelectObject(bitmap);
     dc.BitBlt(0,0,rc.right,rc.bottom,md,0,0,SRCCOPY);
     delete md;
     delete bitmap;
}
在vc++6.0中这个程序都可以运行,但到了visual studio 2008就一直出问题
除非在vc++6.0写好文件之后再在visual studio 2008运行(提示要更改转换之类的东西)才可以,请问这是为什么


  • zhuangx
  • 意见领袖
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
VC6有各种问题


2026-01-10 18:12:49
广告
不感兴趣
开通SVIP免广告
  • newqlx
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好久未编程了,不是OnDraw函数吗?
是编译出问题,还是运行不对?
建议把内存位图和DC变成类成员,或全局变量,使之出函数后还有效,再试试?这样效率也能高些,要不然,总是反复读写。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回mfc吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示