如何设置win32 api c ++按钮背景颜色和文字颜色?

use*_*898 6 c++ winapi button background-color

即时通讯使用win32应用程序中的简单按钮,我喜欢改变它的颜色和文字,但我无法从谷歌的所有搜索中找到如何做到这一点.我有这个代表一个按钮的代码:这是在rc文件中:

LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDD_DIALOG1 DIALOG 0, 0, 273, 209
STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_CAPTION | WS_VISIBLE | WS_POPUP | WS_SYSMENU
CAPTION "Win32  demo"
FONT 8, "Ms Shell Dlg"
{
    DEFPUSHBUTTON   "My Button1 ", IDOK, 59, 176, 69, 14
    PUSHBUTTON      "Log Off", IDC_BUTTON1, 155, 175, 54, 14
 }
Run Code Online (Sandbox Code Playgroud)

在主cpp文件中,我只是简单的Massegebox警报

case WM_COMMAND:
            switch(LOWORD(wParam))
            {
                case IDOK:

                    MessageBox(NULL, L"IDOK button pressed!", L"Pinky says...", MB_OK | MB_ICONEXCLAMATION);
                    break;
                case IDC_BUTTON1:
                    MessageBox(NULL, L"IDC_BUTTON1 button pressed!",L"Pinky says...", MB_OK | MB_ICONEXCLAMATION);
                    break;
                break;
            }
        break;
Run Code Online (Sandbox Code Playgroud)

我在哪里以及如何更改按钮背景颜色和文字?

Rob*_*obH 1

你不能,或者至少你不能简单地这样做。如果你想要一个彩色按钮,那么你需要设置所有者绘制风格并自己绘制。普通的旧按钮没有可定制的颜色。