Вопрос № 83623: Здравствуйте, эксперты!
1) Как написать приложение с иконкой в системном лотке и без появления формы при запуске программы. Контексное меню иконки в трее должно присутствовать.
2) Как заставить окно приложения при запуске находиться поверх вс...
Вопрос № 83.623
Здравствуйте, эксперты!
1) Как написать приложение с иконкой в системном лотке и без появления формы при запуске программы. Контексное меню иконки в трее должно присутствовать.
2) Как заставить окно приложения при запуске находиться поверх всех окон. Кнопка "свернуть" должна функционировать.
3) В системе существуют окна-сообщения Восклицание, Вопрос, Ошибка и т.п. Как генерировать такие окна-сообщения?
Ответ на вопросы было бы здорово увидеть с примером.
Заранее огромное спасибо!
Отвечает: Gh0stik
Здравствуйте, Тюрин Евгений Сергеевич!
1) Рекомендую воспользоваться сторонним компонентом который позволяет добавлять иконку приложения в трей. Например RzTrayIcon из набора Raize Components, далее Вам просто понадобиться связать связать свойство объекта PopupMenu с объектом PopupMenu1, который уже наполнен необходимыми пунктами.
2) Достаточно будет такого подхода: procedure TForm1.FormCreate(Sender: TObject);
begin
{ Form1.FormStyle:=fsStayOnTop;}//окно будет ВСЕГДА поверх
SetForeGroundWindow(Application.Handle);//установить окно поверх остальных
end;
3) Генерировать такие сообщения можно при помощи функции function MessageBox(const Text, Caption: PChar; Flags: Longint = MB_OK): integer;
Пример использования: Application.MessageBox('текст1','текст2',MB_OK or MB_X);
где MB_X может принимать такие значения:
MB_ICONWARNING; - сообщение со знаком восклицания
MB_ICONERROR; - знак красный круг с белым крестом;
MB_ICONINFORMATION; - знак буквы I;
MB_ICONQUESTION; - знак вопроса;
MB_USERICON; - без иконки
Good Luck!!!
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессионал) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) ICQ: 289363162 ---- Ответ отправлен: 22.04.2007, 16:29 Оценка за ответ: 5 Комментарий оценки: Спасибо! Все работает, как часы!