Как изменить цвет фона диалогового окна.

С помощью мастера создания приложений сгенерируем заготовку простейшего диалогового окна.

Последовательность действий:
- в Microsoft Visual C++ нажать File и выбрать New.
- на вкладке Projects выбрать MFC AppWizard (exe) и ввести название проекта, например color.
- на первом шаге выбрать Dialog based.
- во втором снять галочки со всех пунктов.
- в третьем без изменений, а в четвертом на выбрать CColorDlg, и нажать Finish.
- в созданном приложении в окне Workspace на вкладке FileVile в папке Header Files открываем
файл colorDlg.h и создаём новую функцию и класс:

afx_msg HBRUSH OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor ); // взять кисть
CBrush my_color ; // сама кисть
- заходим в папку Source и два раза щелкаем по файлу colorDlg.cpp.Добавтe в таблице откликов:
ON_WM_CTLCOLOR() // требуется кисть
- изменение инициализации диалогового окна:
my_color.CreateSolidBrush(RGB(0, 255, 155)); // создать кисть, изменяя значения RGB
// добиваемся изменения цвета диалогового окна

- Реализация:

HBRUSH CColorDlg::OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor )
{
return my_color;
// вернуть нашу кисть
}

Загрузить исходник

© Goodluck Дмитрий (Cema)

Похожие записи

Ошибка при запуске программы через Ctrl +F5... При запуске уже скомпилированного проекта через Ctrl + F5 столкнулся с тем что в папке Debug не оказаласось .exe файла. Интересно, подумал я и стал по...
Прозрачное окно на WinApi В данной статье я попытаюсь изложить в доступной форме порядок создания многоуровневых, или проще говоря, прозрачных окон. Для создания приложения с ...
WaveMaker Visual Assembly Studio and WaveMaker Rap... На сайте www.wavemaker.com сообщается о выходе двух новых продуктов: WaveMaker Visual Assembly Studio и WaveMaker Rapid Deployment Framework for Enter...
Перевод книги по wxWidgets «Bahasa Indonesia Book... Предлагаю Вашему вниманию мой перевод некоторых глав книги автора Noprianto - «Bahasa Indonesia Book on wxWidgets». Переводить приходилось с индонезий...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Страницы

Метки

Рубрики

Свежие записи

Свежие комментарии

Июнь 2018
Пн Вт Ср Чт Пт Сб Вс
« Апр    
 123
45678910
11121314151617
18192021222324
252627282930  

Архивы