请问表框的字体颜色可以改变吗?
如果可以应怎么改?

解决方案 »

  1.   

    自绘表框,然后用SELECTOBJECT选进颜色,跟着在绘制每一项时用TEXTOUT,我想应该是这个流程,但不确定是用DRAWTEXT还是TEXTOUT
      

  2.   

    HBRUSH CDialogfDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    if(pWnd->m_hWnd==GetDlgItem(IDC_LIST1)->m_hWnd)
    pDC->SetTextColor(RGB(222,0,0));
    return hbr;
    }
      

  3.   

    HBRUSH m_brMine;
    HBRUSH CDU66Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    switch(nCtlColor)
    {
                   case CTLCOLOR_LISTBOX:
                   pDC->SetTextColor(RGB(100,0,160));
                   m_brMine = ::CreateSolidBrush(RGB(98,172,231));
          return m_brMine;
              }
    }