/*添加背景圖片*/ BOOL CTOOLDlg::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息處理程序代碼和/或調用默認值 CDialog::OnEraseBkgnd(pDC); HBITMAP m_hBitmap; HDC m_hBkDC; m_hBitmap = ::LoadBitmap(::GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP2)); m_hBkDC = ::CreateCompatibleDC(pDC-> m_hDC); if(m_hBitmap && m_hBkDC) { ::SelectObject(m_hBkDC,m_hBitmap); ::StretchBlt(pDC-> m_hDC,0,0,700,610,m_hBkDC,0,0,700,610,SRCCOPY); ::DeleteObject(m_hBitmap); ::DeleteDC(m_hBkDC); } return TRUE; } /*設置控件背景透明*/ HBRUSH CTOOLDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_STATIC ) { pDC->SetBkMode(TRANSPARENT);//設置背景透明 pDC->SetTextColor(RGB(255,255,0));//設置字體為黃色 return (HBRUSH)::GetStockObject(NULL_BRUSH); } // TODO: 如果默認的不是所需畫筆,則返回另一個畫筆 return hbr; }
實現效果如下圖所示: