2015-09-06 11 views
6

Come si ottiene la barra di dialogo delle barre di titolo nelle mie applicazioni come le finestre di dialogo in Windows 10. Ho notato un comportamento in cui se la versione minima di Windows è impostata su 6.0 o successiva nel opzioni di linker farà sì che le barre del titolo siano spesse. Io ho <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> nel mio manifest di applicazione ancora se imposto la versione minima di Windows nel file EXE con il linker a 5.01 (per compatibilità XP) le barre del titolo saranno più sottili.Comportamento della barra del titolo della finestra di dialogo di Windows 10

L'applicazione è scritta in un mix di C e C++ e utilizza l'API di Windows normale.

C'è un modo per ottenere barre di titolo nelle finestre di dialogo per utilizzare il comportamento non retrocompatibile senza rilasciare il supporto XP per la mia applicazione?

Example of the problem

+0

Vuoi una risposta o no? Il tuo messaggio di taglie afferma che vuoi una risposta specifica. E se questa non fosse la risposta alla domanda? Sei interessato a ottenere la risposta giusta, o accetti solo la risposta che vuoi sentire? –

risposta

-3

Che cosa si può fare è impostare la finestra di dialogo come bordi e disegnare la propria barra del titolo e il pulsante di chiusura. Ciò garantirebbe la portabilità tra tutte le piattaforme, in quanto il disegno sarebbe interamente specificato dal codice, anziché essere concesso alla discrezione dell'API del sistema operativo.

+0

Questo dovrebbe essere ovvio, ma quando l'obiettivo è ottenere il * comportamento nativo *, disabilitando completamente il suddetto comportamento nativo e invece eseguendo tutto da solo - ovvero garantendo la non natività - non solo non raggiunge l'obiettivo, ma passa * contrario * ad esso. –

+0

Beh, non c'è molto da aggiungere ... –