1
我有一個基於MFC的MDI Visual C++ 2008應用程序。我試圖找到一種方法來使用圖像作爲子窗口(子框架)的背景。我一直在尋找各種網站,但我似乎無法找到解決方案。有誰知道如何實現這一點?如何從MDI Visual C++ 2008應用程序更改子窗口的背景
我有一個基於MFC的MDI Visual C++ 2008應用程序。我試圖找到一種方法來使用圖像作爲子窗口(子框架)的背景。我一直在尋找各種網站,但我似乎無法找到解決方案。有誰知道如何實現這一點?如何從MDI Visual C++ 2008應用程序更改子窗口的背景
當你想改變窗口的背景時,它總是一樣的。
處理WM_ERASEBKGND(OnEraseBkGnd)。在給定DC上繪製位圖並返回TRUE 請使用StretchBlt或將其用作畫筆。
BOOL CMyClientWnd::OnEraseBkgnd(CDC* pDC)
{
CBrush* pbrushOld = pDC->SelectObject(&m_brush);
CRect rect;
pDC->GetClipBox(&rect);
pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
pDC->SelectObject(pbrushOld);
return TRUE;
}
只需在[OnEraseBkgnd()](http://msdn.microsoft.com/en-us/library/a0a52fkz.aspx)中繪製圖像即可。 –