Windows
[MFC] Draw Text
core7ms
2016. 5. 27. 15:42
// In XXX.h
class XXX {
...
CFont m_font;
CBrush m_brushBG;
}
// In XXX.cpp
void XXX::OnPoint()
{
CDC* pDC;
...
if (!m_font.GetSafeHandle()) {
m_font.CreateFont(15, 0, 0, 0, 0, 0, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 0, _T("Consolas"));
}
CFont *pOldFont = pDC->SelectObject(&m_font);
int nOldBkMode = pDC->SetBkMode(OPAQUE);
pDC->SetTextColor(RGB(255, 255, 255));
pDC->SetBkColor(RGB(0, 0, 0));
pDC->DrawText(m_strMessage, rc, DT_LEFT);
pDC->SetBkMode(nOldBkMode );
pDC->SelectObject(pOldFont);
...
}
// In wingdi.h
/* Background Modes */
#define TRANSPARENT 1
#define OPAQUE 2
#define BKMODE_LAST 2