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