对于formview中的对话框中的静态文本框,现在判断鼠标是否选中和动态的设置其显示字符已实现了。但是如何动态控制静态文本框背景色改变呢?

解决方案 »

  1.   

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

    // TODO: Change any attributes of the DC here
    if(nCtlColor== CTLCOLOR_STATIC)
    {
    pDC->SetBkMode(TRANSPARENT);
    pDC->SetTextColor(RGB(255,255,0));
    //pDC->SetBkColor(RGB(200,150,235));
    //此处设置字体的颜色
    return (HBRUSH)m_brush.GetSafeHandle();
    //return hbr;
    }

    else
    return CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Return a different brush if the default is not desired
    //return hbr;
    }
      

  2.   

    继承一个它的类,调用OnCtlColor函数。
      

  3.   

    zswzwy(←圣骑士!帕迪拉斯!)您好,能具体说说吗?非常感谢!!!
      

  4.   

    对同意 zswzwy(←圣骑士!帕迪拉斯!)的
      

  5.   

    需要修改MOUSEMOVE和ONCTLCOLOR函数