Что касается рекомендаций области уведомлений от Microsoft, я ищу идеи или компонент Delphi для реализации всплывающих уведомлений области уведомлений .
Первая "естественная" идея - использовать стандартную форму Delphi, но я сталкиваюсь с двумя проблемами:
- Я не могу получить поведение границы формы, используя стандартное свойство "BorderStyle". Попытка «имитировать» границу с помощью свойства GlassFrame вместе с BorderStyle, установленным в bsNone, но при отсутствии границы GlassFrame отсутствует (по крайней мере, в Delphi 2007).
- Я не могу понять, как сделать форму закрытой, когда пользователь щелкает повсюду из самой формы. Вчера я пытался с разными сообщениями, но никто не работает, как ожидалось.
Я буду благодарен любой подсказке или компоненту, чтобы это произошло:)
С уважением.
jachguate.
пс. Есть связанный вопрос в преобразовании значка области уведомлений в значок программы в Win7 (Delphi) .
обновление [0]
Я все еще ищу совет. Ответ @skamradt выглядит очень хорошо, но, к сожалению, на практике не работает.
обновление [1]
Наконец, поведение автоматического закрытия работает с сообщением WM_ACTIVATE после вызова SetForegroundWindog, чтобы вызвать всплывающую «активацию»
begin
FlyoutForm.Show;
SetForegroundWindow(FlyoutForm.Handle);
end;
Теперь я ищу совет для достижения поведения границы и визуального стиля, потому что самое близкое поведение достигается с помощью стиля как WS_POPUP или WS_DLGFRAME, тогда как ближайшая визуальная цель достигается установкой стиля как WS_POPUP или WS_THICKFRAME.