Po pierwsze chcę wspomnieć, że przeczytałem już wszystkie artykuły na temat SO na temat, ale nadal nie mam odpowiedzi na moje pytanie. Moje pytanie też różni się od innych.
Dziś zajrzyj do okna Skype. Na pasku tytułu znajduje się jeden dodatkowy przycisk. Ale ten przycisk działa jako przycisk systemu rodzimego. Po prostu spójrz na świecące, rozprzestrzenia się z okna. Mam więc uzasadnione pytanie. Zgodnie z tym, co widać na poniższym obrazku, istnieje standardowy sposób dodawania dodatkowego przycisku na pasku tytułu. Ale wszystkie odpowiedzi na temat subj prowadzą do zahaczenia zdarzenia WM_NCPAINT
i ręcznego rysowania dodatkowego przycisku. Takie podejście jest skuteczne, ale nie może dać tak pięknego blasku, jak na zdjęciu.
Czy ktoś zna sposób dodawania standartowego przycisku na pasku tytułu okna? Z góry dziękuję!
Jak dodać dodatkowy przycisk do paska tytułu okna, aby działał on w standardzie?
Odpowiedz
W systemach Vista i Windows 7 jest nowa rzecz o nazwie Menedżer okien pulpitu. Służy do narysowania pasków tytułowych okna "Aero Glass" i efektów poświaty. Stare podejście do implementacji WM_NCPAINT w Windows XP nie działa z tym nowym systemem, więc musisz użyć zupełnie nowego API.
Jestem pewien, że widziałem kilka artykułów na temat tego, o co pytasz, ale nie możesz ich teraz znaleźć. Niektóre strony, które mogą dać ci kilka potencjalnych klientów są:
Twój trzeci link wskazuje na to pytanie, więc domyślam się, że nie będzie to zbyt pomocne;) –
Tak, trzeci link przynosi martwą pętlę w tym pytaniu :) W każdym razie dziękuję za odpowiedź, poznam wszystkie linki ostrożnie –
Przepraszam, Skopiowałem z innej strony, ale musiałem utracić adres URL w tłumaczeniu. (Chociaż istnieje naprawdę świetna odpowiedź na pytanie, które łączyłem z :-) –
Tak, to może być (i jest niewątpliwie ) odbywa się poprzez zahaczenie WM_NCPAINT i malowanie przycisk w odpowiedzi na nią. "Rozżarzone" to tylko kwestia wybrania odpowiedniego koloru i cieniowania (i być może zrobienie odrobiny mieszania alfa, aby jakiś "blask" ukazał się blisko przycisku).
Wow! Dziękuję, Jerry, za odpowiedź! Czy możesz mi doradzić, w jaki sposób mogę dowiedzieć się więcej o cieniowaniu takich rzeczy? –
@Anton: Wydaje mi się, że większość drobnych rzeczy jest wykonywana ręcznie w programie Photoshop. Alternatywą byłoby stworzenie modelu 3D zakrzywionego przodu dla przycisku, renderowanie go w coś takiego jak DirectX lub OpenGL, i przechwytywanie tego, co tworzy i użycie go jako mapy bitowej do narysowania przycisku. –
- 1. Dodaj przycisk do paska tytułu okna
- 2. Dostosowywanie paska tytułu i okna
- 3. Yii2 - Aby dodać dodatkowy przycisk w kolumnie akcji
- 4. Jak dodać przycisk do paska UINavigationBar?
- 5. Przycisk zamykania qtip2 bez paska tytułu
- 6. Jak mogę dodać przycisk do paska napisów WPF podczas używania niestandardowego okna chrome?
- 7. Jak utworzyć przycisk paska tytułowego w stylu powłoki w .NET
- 8. Jak uzyskać wysokość tytułu paska tytułu WinForm?
- 9. Jak sprawić, aby przycisk działał jako łącze w erb?
- 10. Rozmiar tytułu tytułu paska nawigacyjnego
- 11. Jak dodać przycisk na końcu okna RecyclerView?
- 12. Co robi dodatkowy przycisk "$()" w "$ ($())"?
- 13. Usuwanie paska tytułu w Windows Forms
- 14. Jak mogę dodać trzeci przycisk do okna alarmowego systemu Android?
- 15. Jak niestandardowy pasek tytułu okna rysowania w Objective-C?
- 16. Aplikacja konsoli C++, ukrywanie paska tytułu
- 17. Jak dodać przycisk paska w pasku nawigacyjnym bez kontrolera nawigacyjnego.
- 18. Wyłącz przycisk zamykania na pasku tytułu okna WPF (C#)
- 19. NSNumberformatter dodać dodatkowy zera
- 20. Ikona paska tytułu WinApp
- 21. Jak dostosować pasek tytułu okna aplikacji Electron?
- 22. Jak dodać spinner do paska akcji?
- 23. Jak dodać obramowanie częściowe do tytułu nagłówka?
- 24. Zmienianie tytułu paska zakładek w Androidzie
- 25. Co muszę dodać do układu, aby ukryć pasek tytułu?
- 26. QT4 Przeciągnij okno bez paska tytułu
- 27. Usuwanie paska tytułu aplikacji Android
- 28. Jak mogę narysować lub dodać niestandardowy przycisk do każdego okna wszystkich aplikacji?
- 29. Jak dodać przycisk po prawej stronie paska narzędzi?
- 30. Jak sprawić, aby Sass działał?
myślę cały przycisk Pasek tytułowy może być niestandardowe jeden – anishMarokey
@anishMarokey . Tak, mam takie samo przypuszczenie, ale jak osiągnąć takie świecące? –