SOS! 急急急! 为什么有时我的代码不能正常工作?
代码如下(为了改变背景图片):
CMyDlg::OnPaint()
{
CPaintDC dc(this);
CDC *MemDC=new CDC;
MemDC->CreateCompatibleDC(&dc);
if(blOne)
{
MemDC->SelectObject(&m_bkBitmapOne);
}
else
{
MemDC->SelectObject(&m_bkBitmapTwo);
}
RECT rect;
GetClientRect(&rect);
dc.BitBlt(0,0,rect.right,rect.bottom,MemDC,0,0,SRCCOPY);
ReleaseDC(MemDC);
delete MemDC;
}
CMyDlg::OnButtonOne()
{
if(blOne)
{
blOne=FALSE;
Invalidate();
ShowWindow(TRUE);
}
}
//其中的blOne是控制选择那个图片,在Dialog中有一个按纽可以改变它的值,以控制Dialog的背景图片.
//这段代码在我的一个小程序中是可以正常工作的,但包含在一个大程序时,能够正常编译、联接,但运行时就是不改变背景图片!!!
请问产生这种情况可能原因有什么? 谢谢