gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:53 24 4
gpt4 key购买 nike

我在 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
}

在主 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;

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

最佳答案

为此,您可以采用多种方法:

  • 使用位图作为按钮
  • 自己绘制按钮
  • 处理 NM_CUSTOMDRAW

最简单的方法就是处理WM_CTLCOLORBTN .

关于c++ - 如何设置 win32 api c++ 按钮背景颜色和文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6302850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com