Jeśli chodzi o zalecenia dotyczące obszaru powiadomień firmy Microsoft, szukam pomysłów lub komponentu Delphi do wdrożenia Notification Area Flyouts.Powiadomienia w stylu systemu Windows 7 Rozwiązania w Delphi
Pierwszy „naturalny” Pomysł polega na użyciu standardowego formularza Delphi, ale mam obliczu dwóch problemów z nim:
- Nie mogę uzyskać zachowanie postać graniczną za pomocą standardowa właściwość "BorderStyle". Próbowałem "naśladować" granicę przy użyciu właściwości GlassFrame wraz z BorderStyle ustawionym na bsNone, ale nie ma GlassFrame, gdy nie ma granicy (przynajmniej w Delphi 2007).
- Nie mogę dowiedzieć się, jak zamknąć formularz, gdy użytkownik kliknie wszędzie poza sam formularz. Wczoraj próbowałem z różnymi wiadomościami, ale nikt nie działa zgodnie z oczekiwaniami.
będę dziękować jakąkolwiek wskazówkę lub składnik aby tak się stało :)
pozdrawiam.
jachowanie.
ps. W pokrewnym pytaniu jest converting notification area icon to Program icon in Win7 (Delphi).
aktualizacja: aktualizacja [0] Ciągle szukam porady. Odpowiedź @skamradt wygląda bardzo dobrze, ale niestety nie działa dobrze w praktyce.
zmiana [1] Wreszcie zachowanie auto blisko współpracuje z wiadomości WM_ACTIVATE po SetForegroundWindog wywołującego zmusić paletę wysuwaną „aktywacja”
begin
FlyoutForm.Show;
SetForegroundWindow(FlyoutForm.Handle);
end;
Teraz szukam radzą osiągnąć zachowanie granicy i styl wizualny, ponieważ najbliższe zachowanie osiąga się przy stylach takich jak WS_POPUP lub WS_DLGFRAME, a najbliższy cel wizualny osiąga się ustawiając styl jako WS_POPUP lub WS_THICKFRAME.
Dziękuję Ci RRUZ za konwersję linków :) – jachguate
Bez problemu @)guate. ;) – RRUZ