2015-09-06 12 views
6

Jak ustawić paski tytułu okna dialogowego na gruby w moich aplikacjach, takich jak okna dialogowe w systemie Windows 10. Zauważyłem zachowanie, w przypadku gdy minimalna wersja systemu Windows jest ustawiony na 6.0 lub wyższy w opcje linkera spowoduje to, że paski tytułu będą grube. Mam w swoim manifeście aplikacji <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>, ale jeśli ustawię minimalną wersję systemu Windows w pliku EXE z linkerem na 5.01 (dla zgodności z XP), paski tytułu będą cieńsze.Windows 10 Okno dialogowe paska tytułowego zachowanie

Aplikacja jest napisana w języku C i C++ i używa zwykłego interfejsu API systemu Windows.

Czy istnieje sposób na uzyskanie pasków tytułowych w oknach dialogowych do korzystania z zachowania niezgodnego z poprzednimi wersjami bez rezygnowania z obsługi XP dla mojej aplikacji?

Example of the problem

+0

Chcesz odpowiedzi, czy nie? Twój komunikat o bounty mówi, że chcesz uzyskać konkretną odpowiedź. Co jeśli to nie jest odpowiedź na pytanie? Czy jesteś zainteresowany uzyskaniem prawidłowej odpowiedzi, czy tylko zaakceptujesz odpowiedź, którą chcesz usłyszeć? –

Odpowiedz

-3

Co można zrobić, to ustawić okno dialogowe jako obramowania i wyciągnąć własne pasek tytułu i przycisk zamykania. To gwarantowałoby przenośność między wszystkimi platformami, ponieważ rysunek byłby wówczas całkowicie określony przez twój kod, a nie pozostawiony w gestii API systemu operacyjnego.

+0

To powinno być rzeczą oczywistą, ale kiedy celem jest uzyskanie * natywnego zachowania *, całkowite wyłączenie wspomnianego zachowania rodzimego i zamiast tego zrobienie tego samemu sobie - tj. Zagwarantowanie nie-ojczystości - nie tylko nie osiąga celu, ale idzie * przeciwnie * do niego. –

+0

Cóż, nie ma wiele do dodania ... –

Powiązane problemy