GDI-圖形設備接口

1、設備上下文DC–繪製窗口的對象

窗口類CWnd提供了GetDC方法,用於獲取設備上下文,返回CDC類型的指針,CDC是MFC類提供的用於封裝Windows設備上下文的類,該類提供了各種繪製的方法。
  1. 創建一個基於對話框的工程
  2. 在對話框類的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();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章