Próbuję ustawić moją formę dokładnie nad paskiem zadań. Niestety moje wysiłki są utrudnione przez fakt, że this.Height
na moim formularzu zwraca wartość, która jest o 10 pikseli mniejsza od rzeczywistej formy (z wszystkimi ramkami, paskiem tytułu itp.). Używam Windows 7 z Aero. Kiedy Aero jest wyłączone (a granice są cieńsze), wszystko działa zgodnie z oczekiwaniami. Styl obramowania formularza to FixedSingle
. Nie chcę implementować hacków specyficznych dla Aero. Co mogę zrobić, aby uzyskać prawidłową wysokość?Jak ustalić RZECZYWISTY rozmiar okna (przy wszystkich elementach niewspółużytkowanych) przy uruchamianiu Aero?
6
A
Odpowiedz
8
Tak, Aero dotyczy rozmiaru okna zwróconego przez GetWindowRect(). Jest to dość ważny hack appcompat, bez którego zbyt wiele programów miałoby obszar klienta zbyt mały. Niestety nie ma ani wywołania API, ani manifestu, który może zostać użyty do wyłączenia kłamstwa. Jedynym sposobem jest ustawienie wersji Windows w nagłówku EXE i oznaczenie jej zgodnością z Vistą.
Można to zrobić z Editbin.exe w imprezie postbuild:
set pathsave=%path%
set path=$(devenvdir);$(devenvdir)..\..\vc\bin
editbin.exe /subsystem:windows,6.0 "$(targetfilename)"
set path=%pathsave%
Pamiętaj, że program nie będzie działał w XP już po tym.
UPDATE: dzieje się to domyślnie w VS2012 i aż po kierowanie .NET 4.5
Powiązane problemy
- 1. Jak rozmiar okna zaobserwować przy użyciu nokaut
- 2. Jak zapobiec uruchamianiu systemu Windows przy uruchamianiu systemu Windows?
- 3. java.net.URISyntax wyjątek przy uruchamianiu HIVE
- 4. Kwarc jednokrotny przy uruchamianiu aplikacji
- 5. jak załadować ns domyślnie przy uruchamianiu rep
- 6. Visual Studio Zdalne debugowanie przy uruchamianiu aplikacji
- 7. Jak dodać efekty Aero okna do JPanel?
- 8. Jak uzyskać rozmiar okna przeglądarki przy użyciu Prototype.js?
- 9. WPF sterowania rzeczywisty rozmiar
- 10. Programowo przy użyciu ciągu jako nazwa obiektu przy uruchamianiu obiektu
- 11. Czytanie rozmiaru układu przy uruchamianiu aplikacji
- 12. MFMailComposeViewController Wymuś rzeczywisty rozmiar załącznika obrazu
- 13. Wymuszanie QtCreatora przy uruchamianiu "qmake" podczas budowania
- 14. vagrant up zawiesza się przy uruchamianiu VM
- 15. Zawieszanie przy uruchamianiu ViewController z ujęć
- 16. Wyłączanie usługi Windows przy uruchamianiu aplikacji
- 17. Eksplorator projektów Eclipse rozwija się przy uruchamianiu
- 18. Zakleszczenia w PostgreSQL przy uruchamianiu UPDATE
- 19. Błąd kompilacji przy uruchamianiu nowego ArrayList
- 20. Zapobieganie otwieraniu bufora drzewa NERD przy uruchamianiu
- 21. libgdx ClassNotFoundException przy uruchamianiu pulpitu - Mac, IntelliJ
- 22. ExtJS: Automatycznie zmienia rozmiar pól formularza przy zmianie rozmiaru okna
- 23. Jak wyświetlić rzeczywisty błąd sieci dla użytkownika przy użyciu XMLHttpRequest?
- 24. Jak zwrócić rzeczywisty plik HTML przy użyciu JAX-RS
- 25. Jak przewinąć do dołu w ScrollView przy uruchamianiu aktywności
- 26. Jak uzyskać adres URL żądania przy uruchamianiu aplikacji
- 27. Nieprawidłowy podpis komunikat przy uruchamianiu OpenID Provider na Klastra
- 28. Jak ustawić rozmiar okna okna wydruku?
- 29. Jak wyzwalać zdarzenia we wszystkich elementach?
- 30. Zmiana rozmiaru okna przy użyciu QPropertyAnimation
Ała! Cóż, ponieważ jest to małe narzędzie do mojego użytku, myślę, że po prostu to zignoruję. Każdy inny sposób wydaje się zbyt wielkim kłopotem dla tak niewielkiej niedokładności (w przeciwieństwie do zwykłego hakowania +10 do moich obliczeń). –