RT只看到MFC的 没看到通过API命令来改变的!  如何改变啊 对话框背景颜色! 知道的说下 谢谢!

解决方案 »

  1.   

    响应WM_CTLCOLORDLG
    然后返回一个指定颜色的画刷即可
      

  2.   

    case WM_CTLCOLORDLG:
            return (LONG)g_hbrBackground;
        case WM_CTLCOLORSTATIC:
        {
            HDC hdcStatic = (HDC)wParam;
            SetTextColor(hdcStatic, RGB(255, 255, 255));
            SetBkMode(hdcStatic, TRANSPARENT);
            return (LONG)g_hbrBackground;
        }
        break;
      

  3.   

    感谢laiyiling不过
    我是把改变窗口背景颜色的这个命令写到自己的DLL中 然后以后方便调用 这种方式应该如何写?
      

  4.   

    case WM_CTLCOLORDLG:
    return (LONG)g_hbrBackground;
    case WM_CTLCOLORSTATIC:
    {
    HDC hdcStatic = (HDC)wParam;
    SetTextColor(hdcStatic, RGB(255, 255, 255));
    SetBkMode(hdcStatic, TRANSPARENT);
    return (LONG)g_hbrBackground;
    }
    break;