已经发了3个帖子了,问题都没有解决~~~真的没人知道吗??? 知道的帮帮忙吧,... 我的程序运行一段时间后,系统就弹出对话框"所需的资源无法得到"以后程序就运行不正常~~这是为什么??我发了3个帖子了,可是没人告诉我是怎么回事~真的没人知道吗???高手告诉我一下哈~~谢谢//// 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 检查你的SelectObject()函数有没释放比如HBITMAP hOldBitmap = (HBITMAO)::SelectObject(hDC, hBitmap);......::SelectObject(hDC, hOldBitmap); 另外,你最好将你的关键部分代码贴出来,别人才有办法帮你查到原因啊 不好意思,一着急忘了~~~VC++6.0 +ADO +Access2000管理系统~~~代码我不知道哪出现了问题,代码很多~->(苦丁茶):我在程序里面用了SelectObject()函数怎样释放???CPen mp_right;mp_right.CreatePen(PS_INSIDEFRAME | PS_SOLID, 3, RGB(251, 202, 106));pDC->SelectObject(&mp_right);....mp_right.DeleteObject(mp_right);用Delete释放行吗??怎样释放才好???? 在CView类的OnDrew()函数里: CClientDC dc(this); CRect rect; GetClientRect(&rect);//得到窗体的大小 CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap back; back.LoadBitmap(IDB_BITMAP4);//加载背景图片 BITMAP bitMap; back.GetBitmap(&bitMap); CBitmap *pbmpOld=dcMem.SelectObject(&back); dc.BitBlt(200,200,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY); dcMem.DeleteDC();这一段代码的SelectObject()有没有释放>?或者用的对吗?? 你要把你的以前的pbmpOld选择了。这样你就可以把去释放你加入的新的Obj了。 CBitmap *pbmpOld=dcMem.SelectObject(&back); dc.BitBlt(200,200,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);CBitmap *pbmpOld=dcMem.SelectObject(&back); dc.BitBlt(200,200,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);dcMem.SelectObject(pbmpOld);还有,你的back.LoadBitmap(IDB_BITMAP4);//加载背景图片看样子图片资源是确定的,那你就把他定义在类里面,避免多次load浪费资源 如何将Active x 控件放到网页中运行? 请问CDC类有没有画三角形的函数? 请问下面的通信模型如何做比较好? 管道问题 如何在应用程序中使用Script语言,例如VBScript? 用classWizard给控件添加变量出错 如何将CString型变量转化为char数组 MDI的小问题 如何实现在ListCtrl的表格(单元格)中进行输入/修改 用户定义的消息非正常响应问题 请问 UICtrlWndProc 要访问类成员变量 应该如何改? 最近浏览文件
HBITMAP hOldBitmap = (HBITMAO)::SelectObject(hDC, hBitmap);
...
...
::SelectObject(hDC, hOldBitmap);
另外,你最好将你的关键部分代码贴出来,别人才有办法帮你查到原因啊
VC++6.0 +ADO +Access2000管理系统~~~代码我不知道哪出现了问题,代码很多~->(苦丁茶):
我在程序里面用了SelectObject()函数
怎样释放???
CPen mp_right;
mp_right.CreatePen(PS_INSIDEFRAME | PS_SOLID, 3, RGB(251, 202, 106));
pDC->SelectObject(&mp_right);
....
mp_right.DeleteObject(mp_right);用Delete释放行吗??
怎样释放才好????
在CView类的OnDrew()函数里: CClientDC dc(this);
CRect rect;
GetClientRect(&rect);//得到窗体的大小
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap back;
back.LoadBitmap(IDB_BITMAP4);//加载背景图片
BITMAP bitMap;
back.GetBitmap(&bitMap);
CBitmap *pbmpOld=dcMem.SelectObject(&back);
dc.BitBlt(200,200,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);
dcMem.DeleteDC();
这一段代码的SelectObject()有没有释放>?或者用的对吗??
dc.BitBlt(200,200,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);
CBitmap *pbmpOld=dcMem.SelectObject(&back);
dc.BitBlt(200,200,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);
dcMem.SelectObject(pbmpOld);还有,你的back.LoadBitmap(IDB_BITMAP4);//加载背景图片
看样子图片资源是确定的,那你就把他定义在类里面,避免多次load浪费资源