ple. Эти координаты с помощью

Автор admin Пятница, 24 апреля 2009 11:32

ple. Эти координаты с помощью функции CWnd::ScreenToClientО преобразуются в координаты клиентской области. Затем устанавливается величина отступа от границ рамки, за счет чего образуется свободное пространство между цветным прямоугольником и рамкой Sample. И наконец с помощью функции CWnd::Infl ateRect О уменьшаются размеры заполняемого цветом прямоугольника. 13. Мы уже говорили в пункте 11 о том, что для перерисовки образца цвета в области Sample обработчики сообщений вызывают функции CWnd:: Invalidate-RectO и CWnd::UpdateWindowO. Последняя посылает сообщение WM_PAINT, в ответ на которое для перерисовки недействительной области вызывается функция CDIgDemoDIg: :0nPaint(). В нее необходимо внести изменения. Для этого в файле DlgDemoDlg.cpp удалите вызов функции CDialog: :0nPaint() в операторе else функции CDIgDemoDIg: :0nPaint() и замените его приведенными ниже строками. (Удаленный код закомментирован.) void CDIgDemoDIg::OnPaintO { if (IsIconicO) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()). 0); // Center icon in client recta


Комментарии закрыты.