2014-06-16 81 views
1

我有一個基於MFC的MDI Visual C++ 2008應用程序。我試圖找到一種方法來使用圖像作爲子窗口(子框架)的背景。我一直在尋找各種網站,但我似乎無法找到解決方案。有誰知道如何實現這一點?如何從MDI Visual C++ 2008應用程序更改子窗口的背景

+1

只需在[OnEraseBkgnd()](http://msdn.microsoft.com/en-us/library/a0a52fkz.aspx)中繪製圖像即可。 –

回答

2

當你想改變窗口的背景時,它總是一樣的。

處理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; 
} 
相關問題