对话框上的静态文本框的背景色跟对话框一样. 然后还要 动态改变静态文本框的显示文字,比如说 在静态文本框显示时间.

解决方案 »

  1.   

    CWnd::SetWindowsText()  //改变静态文本框的显示文字.
      

  2.   

    http://www.vcfan.com/vc/down_children.asp?child_name=kongjian_other 时钟控件
      

  3.   

    HBRUSH CEditDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
          {
              switch (nCtlColor) {          case CTLCOLOR_EDIT:
              case CTLCOLOR_STATIC:
                  // Set color to green on black and return the background
                     brush.
                  pDC->SetTextColor(RGB(0, 255, 0));
                  pDC->SetBkColor(RGB(0, 0, 0));
                  return (HBRUSH)(m_pEditBkBrush->GetSafeHandle());          default:
                  return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
              }
          }
      

  4.   

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

    switch(nCtlColor)
    {
    case CTLCOLOR_STATIC:
                      if( pWnd->GetSafeHwnd() == GetDlgItem(IDC_STATIC2)->GetSafeHwnd() )
             {
      static HBRUSH hbrEdit = ::CreateSolidBrush( RGB(0, 255, 0) );
      pDC->SetBkColor( RGB(255, 255, 0) );
      pDC->SetTextColor( RGB(0, 255, 0) );
      return hbrEdit;
    }
    } // TODO: Return a different brush if the default is not desired
    return hbr;
    }