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

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

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 01:02   #1
Gregor
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 208
Вопрос Прорисовка компонентов

добрый вечер! Есть такой код:
Код:
procedure CDropForm.DrawCaptButton(var aBtnRect: TRect; aBtnType: TButtonType);
var
  TmpCanvas: TCanvas;
  Details: TThemedElementDetails;
begin
  TmpCanvas := TCanvas.Create;
  try
    // Получаем ссылку на канвас всего окна
    TmpCanvas.Handle := GetWindowDC(Handle);
    try
      TmpCanvas.Font.Color := clBlue;
      TmpCanvas.Font.Style := [fsBold];
      TmpCanvas.Pen.Color := clYellow;
      TmpCanvas.Brush.Color := clBtnFace;
      // Если включена поддержка тем в приложении - то рисуем в новом стиле
      if ThemeServices.ThemesEnabled and (not(csDesigning in ComponentState)) then
      begin
        Details := GetElement(aBtnType);
        ThemeServices.DrawElement(TmpCanvas.Handle, Details, aBtnRect);
      end
      else
        // или рисуем так как рисует кнопки Windows 98
        DrawButtonFace(TmpCanvas, aBtnRect, 1, bsAutoDetect, False, FButtonDown, False);
    finally
      ReleaseDC(Handle, TmpCanvas.Handle);
    end;
  finally
    TmpCanvas.Free;
  end;
end;
Но при изменении этой формы от нарисованных кнопок остается след. Не стирается старая прорисовка. Как от этого избавиться? Заранее спасибо
интенсивно гуглю прежде чем задать вопрос
Gregor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прорисовка фигуры serres Общие вопросы .NET 1 06.09.2010 23:53
Прорисовка линии dmitriegorovih Общие вопросы Delphi 13 16.07.2010 13:09
Прорисовка BitBtn keef Помощь студентам 0 14.03.2010 19:25
с# прорисовка MAcK Общие вопросы .NET 1 29.08.2008 16:48
Прорисовка букв Миша Помощь студентам 3 19.05.2008 19:46