Як змінити колір діалогового вікна в MFC?

Якщо ви хочете змінити колір фону діалогового вікна в MFC, тоді обробляти повідомлення Windows WM_CTLCOLOR/WM_CTLCOLORDLG у вашому діалоговому класі. Ви також можете використовувати макрос ON_WM_CTLCOLOR_REFLECT для обробки повідомлення.31 січня 2012 р.

Як змінити колір фону в діалоговому вікні windows в…

  1. Натисніть кнопку Windows.
  2. Натисніть Налаштування.
  3. Натисніть Персоналізація.
  4. Натисніть Кольори.
  5. Виберіть потрібний колір або все одно можете налаштувати фон робочого столу, натиснувши Налаштування високої контрастності.

Щоб змінити колір фону елемента редагування в програмі MFC, ви повинні перевизначати функцію обробки повідомлень OnCtlColor() вікна, що містить елемент керування редагуванням. У новій функції OnCtlColor() встановіть колір фону та поверніть маркер пензлю, який використовуватиметься для малювання фону.

Більш простий спосіб – це використовувати CMFCButton. Додайте змінну члена для своєї кнопки (за допомогою MFC-ClassWizzard) і змініть її на CMFCButton. Ось приклад зміни кольору кнопки на зелений.

Діалогове вікно Колір повертає значення RGB кольору, вибраного користувачем. Ви створюєте та відображаєте діалогове вікно «Колір» за допомогою ініціалізація структури CHOOSECOLOR і передача структури функції ChooseColor.

Код: перемикач (1) { випадок 1: pDC->SetTextColor(RGB(255, 255, 255)); pDC->SetBkColor(RGB(0, 0, 0)); return (HBRUSH)(brush->GetSafeHandle()); за замовчуванням: повертає CDialog::OnCtlColor(pDC, pWnd, nCtlColor); } return hbr; Це точно спрацює.