VC++定时器

voidCDfView::OnInitialUpdate(){CView::OnInitialUpdate();SetTimer(1,2000,NULL);}voidCD... void CDfView::OnInitialUpdate()
{
CView::OnInitialUpdate();

SetTimer(1,2000,NULL);
}

void CDfView::OnTimer(UINT nIDEvent)
{
CDC MemDC;
CDC *pDC;

HBITMAP hBmp;
BITMAP bm;
CBitmap Bitmap;
CPoint point( 10, 10);
CString cStr;

hBmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),"c:\wy.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
Bitmap.DeleteObject();
Bitmap.Attach( hBmp );
Bitmap.GetObject(sizeof(BITMAP),&bm);
MemDC.CreateCompatibleDC(pDC);
MemDC.SelectObject(&Bitmap);
pDC->BitBlt(point.x, point.y, bm.bmWidth, bm.bmHeight, &MemDC, 0, 0, SRCCOPY);
MemDC.DeleteDC();
KillTimer(1);
CView::OnTimer(nIDEvent);

}
这个程序 我想实现的功能是隔两秒钟再显示那个位图,编译都没错
怎么会老是出现内存不能读的情况
展开
 我来答
80676535
2009-08-03 · TA获得超过477个赞
知道小有建树答主
回答量:1316
采纳率:0%
帮助的人:870万
展开全部
首先
CDC *pDC;
来源不明

Bitmap.DeleteObject();
还不存在的时候这个操作,不知道会不会出错

KillTimer(1);
刚第一次运行你就杀掉了,哪来的两秒一次
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式