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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2016, 10:03   #1
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию компонент DesktopAlert for VB convert Delphi

Добчас! Заметил в компонентах в DotNetBar - DesktopAlert (for Microsoft Visual Studio). Как в Windows 10.



Как бы его оформить в Delphi, переделав KMAlert.zip ?

KMAlert умеет так в трее:



Подскажите, что в этой процедуре сменить?

Код:
rocedure TKMAlert.GoPopUp;
var
	delta: Integer;
begin
  if Assigned(FOnShow) then FOnShow(Self);

  delta:= 0;

  case TaskBarPos of
    ABE_BOTTOM:
      delta:= TaskbarRect.Bottom - TaskbarRect.Top;
    ABE_TOP:
      delta:= TaskbarRect.Bottom;
    ABE_LEFT:
      delta:= TaskbarRect.Right;
    ABE_RIGHT:
      delta:= TaskbarRect.Right - TaskbarRect.Left;
  end;

  case FAlertDirection of
    adUp:
    begin
      SetWindowPos(Handle, HWND_TOPMOST, (Screen.Width - Width),
          (Screen.Height - delta) - Height, Width, Height, SWP_HIDEWINDOW);
      AnimateWindow(Handle, 500, AW_VER_NEGATIVE + AW_SLIDE);
      FDelayTimer.Enabled:= True;
    end;
    adDown:
    begin
      SetWindowPos(Handle, HWND_TOPMOST, Screen.Width - Width,
                   delta, Width, Height, SWP_HIDEWINDOW);
      AnimateWindow(Handle, 500, AW_VER_POSITIVE + AW_SLIDE);
      FDelayTimer.Enabled:= True;
    end;
    adLeft:
    begin
      SetWindowPos(Handle, HWND_TOPMOST, (Screen.Width - delta) - Width,
          Screen.Height - Height, Width, Height, SWP_HIDEWINDOW);
      AnimateWindow(Handle, 500, AW_HOR_NEGATIVE + AW_SLIDE);
      FDelayTimer.Enabled:= True;
    end;
    adRight:
    begin
      SetWindowPos(Handle, HWND_TOPMOST, delta,
                   Screen.Height - Height, Width, Height, SWP_HIDEWINDOW);
      AnimateWindow(Handle, 500, AW_HOR_POSITIVE + AW_SLIDE);
      FDelayTimer.Enabled:= True;
    end;
  end;
end;
Или не тот кусок кода рассматриваю?)
beegl вне форума Ответить с цитированием
Старый 31.05.2016, 11:02   #2
TaLadno
Форумчанин
 
Регистрация: 03.06.2015
Сообщений: 393
По умолчанию

Код:
FAlertDirection:
adUp
adDown
adLeft
adRight
Не?
Компонент не ставил и не хо

Посмотрел в исходники, читай про AnimateWindow тут http://delphiworld.narod.ru/base/animatewindow.html и тут https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
Вы там держитесь.

Последний раз редактировалось TaLadno; 31.05.2016 в 11:08.
TaLadno вне форума Ответить с цитированием
Старый 31.05.2016, 14:05   #3
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
Лампочка TaskbarRect.BottomRight

Цитата:
Сообщение от TaLadno Посмотреть сообщение
Код:
FAlertDirection:
adUp
adDown
adLeft
adRight
Не?
Компонент не ставил и не хо

Посмотрел в исходники, читай про AnimateWindow тут http://delphiworld.narod.ru/base/animatewindow.html и тут https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
примерно так:

Цитата:
AnimateWindow(Handle, 500, AW_HOR_NEGATIVE + AW_SLIDE);
подстановка TaskbarRect.BottomRight = ошибка типов. Но работало бы)

Цитата:
case TaskBarPos of
.....
ABE_RIGHT:
delta:= TaskbarRect.Right - TaskbarRect.Left;
end;
beegl вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Компонент-предок, компонент-родитель amico Помощь студентам 1 23.09.2015 21:20
Convert.ToInt32 alex_triton Помощь студентам 9 23.10.2011 22:02
[Поиск] Компонент локализации строковых ресурсов и сторонних компонент delphi Человек_Борща Компоненты Delphi 3 23.08.2011 10:44
Convert.ToString D][mon C# (си шарп) 3 03.08.2011 08:38
Convert Voucik Общие вопросы .NET 2 14.04.2008 14:16