做了一个对话框应用程序,其中里面用到了输出字符,我想改变输出的字体及颜色等信息,不知该怎么办?
最好能给点小例子,这比说一堆话顶用多了。:)

解决方案 »

  1.   

    //获得静态文本框的窗口指针和其设备场景
    CStatic* pTxt = (CStatic*)GetDlgItem(IDC_TXT);
    CDC* pDC = pTxt->GetDC(); //获得静态文本框的客户区域
    CRect rc;
    pTxt->GetClientRect(&rc); //创建画背景的画刷,并用其填充背景
    CBrush brush;
    brush.CreateSolidBrush(m_clrBackGround);
    pDC->FillRect(&rc,&brush); //设定文字的色彩,并输出文字
    pDC->SetBkColor(m_clrBackGround);
    pDC->SetTextColor(m_clrTxt);
    pDC->DrawText("调色程序",&rc,DT_CENTER|DT_SINGLELINE|DT_VCENTER);
    pTxt->ReleaseDC(pDC);