Отправляет email-рассылки с помощью сервиса Sendsay

Windows API

  Все выпуски  

Windows API


Информационный Канал Subscribe.Ru

Windows API. Рассылки сайта progs.biz
Выпуск № 25
 
Начало > WinAPI > Основы > Урок 27

Э. Трельсен Модель COM и применение ATL 3.0.
Э. Трельсен. Модель COM и применение ATL 3.0
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 27.

Windows API
Урок 27. Использование кистей

Кисти служат для закрашивания некоторых замкнутых областей. Например, эллипсов или прямоугольников или еще чего-нибудь в таком же роде.

Схема использования кистей такая: сначала мы объвляем переменную для хранения нашей кисти (это будет переменная типа HBRUSH), потом мы кисть создаем (функцией CreateSolidBrush), потом присываем кисть к контексту устройства (путем вызова функции SelectObject). Затем мы этой кистью что-то рисуем. И, наконец, созданную кисть надо уничтожить (путем вызова функции DeleteObject).

А вот как это будет выглядеть в нашем коде (заготовку для которого можно взять, например, с прошлых уроков):

LONG WINAPI WndProc(HWND hWnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
    ...
    // Объявляем переменную для кисти.
    HBRUSH br;
    ...
    switch (Message){
    ...
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
        // Создаем красную кисть.
        br = CreateSolidBrush(RGB(255, 0, 0));
        // Приписываем кисть к контексту устройства.
        SelectObject(hdc, br);
        // Рисуем что-нибудь кистью.
        Ellipse(hdc, 10, 10, 40, 40);
        // Уничтожаем кисть.
        DeleteObject(br);
        EndPaint(hWnd, &ps);
        break;

Результат работы программы будет приблизительно таким, как мы и ожидали - красный круг на форме.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2005 сайт progs.biz
© 2002-2005 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.winapilessons
Отписаться

В избранное