什么鬼东西,真是气我了。。。
我的程序是一个MDI,我想改变客户区,使之变成一幅图画,所重载了CMDIFrameWnd::OnPaint()函数,在此函数先调用CMDIFrameWnd::OnPaint()函数,然后加入位图的显示代码并能正常显示。可是,当窗口改变大小时,位图不能
随之改变。
各位老心肠的哥哥,姐姐,伯伯、叔叔、阿姨、婶婶.小弟才17岁,求注你们帮帮我.怎样才能解决这个问题????先谢谢各位。
代码如下:
void CMainFrame::OnPaint()
{
CDC dc;
CDC memdc;
CMDIFrameWnd::OnPaint();
AfxMessageBox("触发了ON_Paint事件",MB_OK);
HDC hdc=::GetDC(this->m_hWndMDIClient);
dc.Attach(hdc);
CRect rect;
GetClientRect(&rect);
bitmap.LoadBitmap(IDB_NEWBITMAP);
memdc.CreateCompatibleDC(&dc);
memdc.SelectObject(&bitmap);
dc.BitBlt(rect.top,
rect.left,
rect.Width(),
rect.Height(),
&memdc,
rect.top,
rect.left,
SRCCOPY);
ReleaseDC(&memdc);
ReleaseDC(&dc);
bitmap.DeleteObject();
}