要更改 MFC 弹框的背景颜色为蓝色,可以按照以下步骤进行操作:

  1. 打开 MFC 对话框的资源文件(例如,Dialog.rc)。
  2. 找到对话框的对应资源 ID 的 DLGTEMPLATE 结构体。
  3. 在 DLGTEMPLATE 结构体中的 style 属性中加入 WS_EX_CONTROLPARENT,例如:
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_EX_CONTROLPARENT
  1. 找到对话框的对应资源 ID 的 DLGTEMPLATE 结构体中的 DLGITEMTEMPLATE 结构体(一般是一个 ID 为 0 的控件)。
  2. 在 DLGITEMTEMPLATE 结构体中的 style 属性中加入 WS_EX_TRANSPARENT,例如:
STYLE WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER | WS_EX_TRANSPARENT
  1. 在 OnInitDialog() 函数中添加以下代码,将对话框的背景颜色设置为蓝色:
CWnd* pWnd = GetDlgItem(IDC_STATIC); // 将 IDC_STATIC 替换为对应的背景控件 ID
CBrush brush(RGB(0, 0, 255)); // 设置蓝色背景
pWnd->SetBkColor(RGB(0, 0, 255)); // 设置背景颜色
pWnd->Invalidate(); // 刷新控件

要更改 MFC 的 Edit 控件文字颜色为红色,可以按照以下步骤进行操作:

  1. 打开 MFC 对话框的资源文件(例如,Dialog.rc)。
  2. 找到 Edit 控件的对应资源 ID 的控件。
  3. 在 OnInitDialog() 函数中添加以下代码,将 Edit 控件的文字颜色设置为红色:
CWnd* pEdit = GetDlgItem(IDC_EDIT); // 将 IDC_EDIT 替换为对应的 Edit 控件 ID
pEdit->SetTextColor(RGB(255, 0, 0)); // 设置文字颜色为红色
pEdit->Invalidate(); // 刷新控件

注意:以上代码中的 IDC_STATIC 和 IDC_EDIT 是示例控件的 ID,你需要将它们替换为你实际使用的控件 ID。

MFC 更改对话框背景颜色和 Edit 控件文字颜色

原文地址: https://www.cveoy.top/t/topic/bRja 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录