void CuVcdaCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid) { if (m_pDlgMain && m_pDlgMain->IsWindowVisible()) { m_pDlgMain->MoveWindow(rcBounds); } else { CRect r = rcBounds; pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH))); CFont font; if (!UxCreateFont (font, _T("Arial"), 20)) return; CString strMsg; if (m_strInvitation.IsEmpty()) strMsg.LoadString(IDS_INVITATION); else strMsg = m_strInvitation; CFont* pOldFond = pdc->SelectObject (&font); COLORREF colorTextOld = pdc->SetTextColor (RGB (0, 0, 255)); COLORREF oldTextBkColor = pdc->SetBkColor (GetSysColor (COLOR_WINDOW)); CSize txSize= pdc->GetTextExtent (strMsg, strMsg.GetLength()); int iPrevMode = pdc->SetBkMode (TRANSPARENT); pdc->DrawText (strMsg, r, DT_CENTER|DT_SINGLELINE|DT_NOPREFIX|DT_VCENTER); pdc->SetBkMode (iPrevMode); pdc->SelectObject (pOldFond); pdc->SetBkColor (oldTextBkColor); pdc->SetTextColor (colorTextOld); } }
void CvViewRight::OnDraw(CDC* pDC) { CDocument* pDoc = GetDocument(); CString strTitle; CString strFormat =((CdMainDoc*)pDoc)->m_strFormat; strTitle.LoadString (AFX_IDS_APP_TITLE); strTitle += strFormat; strTitle+=m_csii_installation; AfxGetMainWnd()->SetWindowText((LPCTSTR)strTitle); if (!m_pCtrl) { CRect r; GetClientRect (r); CFont font; if (!UxCreateFont (font, _T("Arial"), 30)) return; CString strMsg; if (!strMsg.LoadString(IDS_IJACONTROL_NOT_REGISTERED)) strMsg = _T("IJA ActiveX Control is not Registered"); CFont* pOldFond = pDC->SelectObject (&font); COLORREF colorTextOld = pDC->SetTextColor (RGB (0, 0, 255)); COLORREF oldTextBkColor = pDC->SetBkColor (GetSysColor (COLOR_WINDOW)); CSize txSize= pDC->GetTextExtent (strMsg, strMsg.GetLength()); int iPrevMode = pDC->SetBkMode (TRANSPARENT); pDC->DrawText (strMsg, r, DT_CENTER|DT_SINGLELINE|DT_NOPREFIX|DT_VCENTER); pDC->SetBkMode (iPrevMode); pDC->SelectObject (pOldFond); pDC->SetBkColor (oldTextBkColor); pDC->SetTextColor (colorTextOld); } }