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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月07日漏签0天
武汉理工大学吧 关注:383,831贴子:9,975,774
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 20回复贴,共1页
<<返回武汉理工大学吧
>0< 加载中...

计算机大神进,小弟求解惑

  • 只看楼主
  • 收藏

  • 回复
  • sunny铭戈
  • 才高鉴主
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一楼给自己


  • sunny铭戈
  • 才高鉴主
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
关于MFC绘图,释放内存时,为什么一定需要选回旧指针呢?直接用DeleteObject()函数释放创建对象的内存不就好了吗?


2025-06-07 00:07:10
广告
  • sunny铭戈
  • 才高鉴主
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
CPaintDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC(&dc); //memDC与dc兼容
CBitmap bmp; //相当于创建画纸
bmp.CreateCompatibleBitmap(&dc, 500, 200); //创建与dc默认的画纸兼容的画纸
memDC.SelectObject(&bmp);
bmp.DeleteObject();
CRect rect(30,0,530,200);
CBrush brush; //创建画刷
brush.CreateSolidBrush(RGB(0,0,0))
memDC.FillRect(&rect,&brush);
brush.DeleteObject();
CPen pen;
pen.CreatePen(PS_SOLID, 0, RGB(255,0,0));
memDC.SelectObject(&pen);
for(int i=0;i<TIMECNT;i++) //把任意区间的随机数限定在200显示区以内
{
if(0==i)
{
memDC.MoveTo(30+i,(int)(g_pnData[i]-R_Min)*200.0/(R_Max-R_Min));
}
else
{
memDC.LineTo(30+i,(int)(g_pnData[i]-R_Min)*200.0/(R_Max-R_Min));
}
}
pen.DeleteObject();
dc.BitBlt(30,0,530,200,&memDC,30,0,SRCCOPY);
memDC.DeleteDC();
CDialog::OnPaint();


  • sunny铭戈
  • 才高鉴主
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
上面是OnPaint部分代码,我并没有选回旧指针,貌似内存释放也没有成功,因为当写一个大循环进行测试的时候就会发现资源管理器内存的曲线biubiubiu地往上飙


  • sunny铭戈
  • 才高鉴主
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
所以想请教计算机大神,怎么选回旧指针释放掉创建对象的内存呢?


  • 依洛阁
  • 追求卓越
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然而20分钟过去了


  • 爱你100‰
  • 厚德博学
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一样重


  • Chr1s
  • 追求卓越
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
忘记啦


2025-06-07 00:01:10
广告
  • 转转转转圈圈ok
  • 厚德博学
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@ZgZF1001


  • zl🍊
  • 学富航楼
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然而一个小时过去了


  • WO来自外星球
  • 水运四通
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我知道你是谁了


  • sunny铭戈
  • 才高鉴主
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
此帖终结,我已经解决了,谢谢大家帮忙!


登录百度账号

扫二维码下载贴吧客户端

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