怎样改复选框和编辑控制的背景颜色?(sdk)

解决方案 »

  1.   

    自绘呀,不仅可以变颜色,还可以贴图.
    请参考www.iuishop.com上的界面库LibUIDK.
      

  2.   

    处理父窗口的WM_CTLCOLOR***消息,并返回新的画刷(也就是你要改变的背景色)。
    复选框   -> WM_CTLCOLORBTN
    编辑控制 -> WM_CTLCOLOREDIT
      

  3.   

    http://blog.csdn.net/orbit/
    有一篇名为“创建有个性的对话框”的文章,讲的就是这方面的内容
      

  4.   

    WM_CTLCOLORBTN消息对于按钮控制来说是不行的,除非是绘图控制,windows程序第五版上已经说得清楚了,另外我也试过
      

  5.   

    HBRUSH CDlgNewMsg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:  在此更改 DC 的任何属性
    if (nCtlColor == CTLCOLOR_STATIC)
    {
    pDC->SetTextColor(RGB(0,0,133));//设置成你字体的颜色
    pDC->SetBkColor(RGB(0,0,133));//背景
    //return (HBRUSH)::GetStockObject(NULL_BRUSH);
    }
    // TODO:  如果默认的不是所需画笔,则返回另一个画笔
    return hbr;
    }