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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2009, 08:31   #1
mrcsc
Новичок
Джуниор
 
Регистрация: 29.06.2009
Сообщений: 1
По умолчанию Всплывающие сообщения

Здравствуйте, коллеги.

Я пробую написать всплывающее окно.

Код:
procedure TForm1.fShowHint(Text:String);
var
  H:HWND;
  Rec:TRect;
  NeededTop:integer;
  HintForm:TForm;
  HintLabel:TLabel;
  aw:hwnd;
begin

  H := FindWindow('Shell_TrayWnd', nil);
  if h=0 then exit;

  GetWindowRect(h, Rec);

  HintForm:=TForm.Create(nil);
  with HintForm do
    begin
      Width:=245;
      Height:=100;

      Color:=clSkyBlue;
      BorderStyle:=bsNone;

      //Создаём текст
      HintLabel:=TLabel.Create(nil);
      with HintLabel do
        begin
          Parent:=HintForm;

          WordWrap:=true;

          Caption:=' '+Trim(Text)+' ';

          Align:=alClient;
          Layout:=tlCenter;
          Alignment:=taCenter;
        end;

      AlphaBlend:=true;
      AlphaBlendValue:=220;

      aw:=GetActiveWindow;
      ShowWindow(handle,SW_SHOWNOACTIVATE);
      SetActiveWindow(aw);

      Left:=Screen.Width-Width;
      Top:=Screen.Height-20;

      //Выезжаем вверх
      NeededTop:=Rec.Top-Height;
      while Top>NeededTop do
        begin
          Top:=Top-2;
          Repaint;
          Sleep(5);
        end;

      Sleep(1000);


      //Выезжаем вниз
      NeededTop:=Screen.Width-20;
      while Top<NeededTop do
        begin
          Top:=Top+2;
          Repaint;
          Sleep(5);
        end;

      HintLabel.Free;
      Free;
    end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 Form1.fShowHint('Всплывающее окно');
end;
Подскажите, пожалуйста как мне обработать события на этом окне..
Например, щелчек мыши по всплывающему окну?

Есть ли какой-то еще более лучший способ решения моей проблемы
mrcsc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как заблокировать всплывающие окна в интернете gaka1995 Операционные системы общие вопросы 4 28.06.2009 13:43
Всплывающие подсказки Pinya Общие вопросы Delphi 7 22.07.2008 14:37
всплывающие подсказки для каждой строки CListBox! mahsus Общие вопросы .NET 0 01.04.2008 08:41
Всплывающие меню в Excel bibikin_the_1st Microsoft Office Excel 1 18.12.2007 05:06
Всплывающие предупреждения об ошибках valerij Microsoft Office Excel 2 25.10.2007 00:32