Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2009, 18:44   #11
diliana
Форумчанин
 
Аватар для diliana
 
Регистрация: 24.05.2009
Сообщений: 119
По умолчанию

Stilet
Alter
спасибо.
теперь буду знать,
правда нас препод учит пока только на дельфи
diliana вне форума Ответить с цитированием
Старый 26.07.2009, 08:42   #12
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Код:
var
  ps : TPaintStruct;
   Brush, LastBrush : hBrush; //В этих переменных хранятся кисти, новая, и старая
begin
  BeginPaint(MyWin, ps);//обработка WM_PAINT всегда начинается с этой процедуры - 
  она заносит в ps всю необходимую информацию для прорисовки
  Brush := CreateSolidBrush(Random($ffffff + 1));//Создается кисть со случайным цветом
  OldBrush := SelectObject(ps.hdc, Brush);//делаем для контекста текущей нашу кисть, старую кисть сохраняем в переменную
  Ellipse(ps.hdc, 0, 0, 100, 100);//Собственно рисование эллипса на контексте в указаных координатах
  SelectObject(ps.hdc, OldBrush); //Возвращаем старую кисть при этом функция вернет текущую, те Brush; Brush:= SelectObject(ps.hdc, OldBrush); тоже не будет ошибкой.
  DeleteObject(Brush);//После чего удаляем кисть
  EndPaint(MyWin, ps);//а этим нужно закончить
end;
Поскольку SelectObject() возвращает старую кисть, можно обойтись без переменной OldBrush;

Код:
Brush := SelectObject(ps.hdc, CreateSolidBrush(Random($ffffff + 1)));
...
DeleteObject( SelectObject(ps.hdc, Brush));
PS, что то я долго отвечал.
Сказал и загрустил от бесспорности своей правоты.

Последний раз редактировалось 0nni; 26.07.2009 в 08:45.
0nni вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С помощью API-функций diliana Помощь студентам 2 20.07.2009 19:24
Приложение Delphi API BOBAH13 Win Api 4 11.02.2009 22:11
обновление в блоге - Перехват API функций. Основы Pblog Обсуждение статей 0 20.01.2009 10:40
Использование API функций в Delphi (нужна инфа для курсовой) Abask Win Api 4 25.12.2008 01:56
Перехват API функций satana Win Api 4 21.08.2007 20:12