1、設備上下文DC–繪製窗口的對象
窗口類CWnd提供了GetDC方法,用於獲取設備上下文,返回CDC類型的指針,CDC是MFC類提供的用於封裝Windows設備上下文的類,該類提供了各種繪製的方法。
- 創建一個基於對話框的工程
- 在對話框類的OnPaint方法中獲取窗口的設備上下文,調用設備上下文的TextOut方法在窗口中輸出文本
void CSimpleTextOutDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用於繪製的設備上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使圖標在工作區矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 繪製圖標
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDC *pDC = GetDC();//獲取窗口設備上下文
pDC->TextOut(50, 60, _T("我和你,心連心。"));
//在窗口客戶區域指定位置輸出文本
CDialogEx::OnPaint();
}
}