就是在代码里面做判断,然后改变一个Check Box控件的名称,显示。

解决方案 »

  1.   

    GetDlgItem(IDC_CHECK1)->SetWindowText("yourname");
      

  2.   

    SetWindowText和SetDlgItemText都可以的
      

  3.   

    m_check.SetWindowText(strname);
    m_check.SetDlgItemText(strname);
    UpdateData(false);
      

  4.   

    用了SetWindowText解决了,设置字体颜色用什么语句啊?
    谢谢:)
      

  5.   

    重载OnCtlColorHBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here
    pDC->SetTextColor (RGB (255, 255 ,0)); //前景色
    pDC->SetBkColor (RGB (0,0,0)); //背景色
    // TODO: Return a different brush if the default is not desired
      return hbr;
    }
      

  6.   

    可是我想给每一个Check Box设置不一样颜色的名称,有没有简单一点的语句可以直接用的?
      

  7.   

    HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);// TODO: Change any attributes of the DC here
    if(pWnd->GetDlgCtrlID()==IDC_CHECK1)
    {
    pDC->SetTextColor (RGB (255, 255 ,0)); //前景色1
    pDC->SetBkColor (RGB (0,0,0)); //背景色1
    }
    if(pWnd->GetDlgCtrlID()==IDC_CHECK2)
    {
    pDC->SetTextColor (RGB (0, 255 ,0)); //前景色2
    pDC->SetBkColor (RGB (0,0,255)); //背景色2
    }
    ......
    // TODO: Return a different brush if the default is not desired
     return hbr;
    }
      

  8.   

    更好的方法HBRUSH CDGDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here

    switch (pWnd->GetDlgCtrlID())
    {
    case IDC_CHECK1: pDC->SetTextColor (RGB (255, 255 ,0)); break;  //前景色1
    case IDC_CHECK2: pDC->SetTextColor (RGB (0, 255 ,255)); break;  //前景色2
    // ......}
    // TODO: Return a different brush if the default is not desired
    return hbr;
    }
      

  9.   

    请教下如何“重载OnCtlColor”?
    在对话框类里面自己定义一个函数吗?
      

  10.   

    在VC的ClassView树中,选中你的Dlg类的根节点,右键->AddWindowsMessageHander
    在NewWindowsMessages中选择WM_CTLCOLOR 然后点AddandEdit按钮,就OK了