rt

解决方案 »

  1.   

    从 CEdit 派生自己的类
    添加消息响应函数 OnCtlColor
    返回你自己的 CBrush。注意,CBrush 变量定义在 CEdit 中。
      

  2.   

    HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor) 
    {
    // TODO: Change any attributes of the DC here
    if(m_hBrush)
    DeleteObject(m_hBrush); pDC->SetBkColor(RGB(255,0,0));
    pDC->SetTextColor(RGB(255,255,0)); m_hBrush=CreateSolidBrush(RGB(255,0,0));
    return m_hBrush;

    }
      

  3.   

    可是我用的是SDK,SDK中怎么实现啊?(注响应WM_CTLCOLOREDIT没用)
      

  4.   

    同样的遭遇啊,我也是只用SDK不用MFC,所以好多MFC带来的便利只能望而不能及,但我将一如既往地采用SDK,决不用MFC,除非我的机器升级了。不过用SDK也有‘好处’啊,你将被迫学习更多的底层技术,来自己开发SDK不提供的函数。
      

  5.   

    readonly属性的Edit控键应该响应WM_CTLCOLOSTATIC,确实是很别扭。
    永远支持SDK!