请问SDK如何设置静态控件STATIC的文本颜色???

解决方案 »

  1.   

    重载WM_CTLCOLOR, 取得HDC, 用SetTextColor()设置文本前景,SetBkColor()设置文本背景,SetBkMode()可以设置文本透明。返回一个Solid画刷就是控件背景颜色,空画刷就是透明色
      

  2.   

    参考
    HBRUSH hbrEdit;
    switch(uMsg) {
    //case WM_CTLCOLOREDIT:
      case WM_CTLCOLORSTATIC:
    if((HWND) lParam == GetDlgItem(hDlg, IDC_STATUS)) {
    SetTextColor((HDC) wParam, RGB(255, 0, 0));
    SetBkMode((HDC) wParam, TRANSPARENT);   //文字的背景透明  
    hbrEdit = GetSysColorBrush(15);//  4  10 11  15  19 
    return (LRESULT) hbrEdit;   //返回自定义的Brush来填充Edit的背景颜色
    }
    break;