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

Последовательность действий:
- в 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)

От dmitry

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

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