2013-07-31 21 views
7

Ho creato una finestra semplice utilizzando l'API Win32 con C++. La finestra si presenta bene, tuttavia, non vi è alcuno stile e quindi tutti i pulsanti e così via appaiono sullo stile Windows 95/Me in contrasto con il moderno aspetto di Windows 7. Quindi, come posso ottenere questo look moderno?Come rendere la finestra più moderna

Ho provato a utilizzare i modi xml indicati in questa documentazione (http://msdn.microsoft.com/en-us/library/windows/desktop/bb773175%28v=vs.85%29.aspx) Microsoft ma il programma non viene compilato. Credo che sia perché sto usando il compilatore MinGW come oppositore al compilatore VC++ ma potrei sbagliarmi. Inoltre, sto provando la funzione SetWindowTheme ma non sono sicuro di come funzioni e come includerlo.

Alcune note che possono essere la causa del problema:

  • non sto usando qualsiasi IDE, Solo un MakeFile
  • Sto usando il compilatore MinGW
+4

Dovresti essere in grado di fare un manifest standalone. Controlla [Application Manifests] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa374191 (v = vs.85) .aspx) e in particolare la sezione ** File Name Syntax **. Inoltre, perché stai utilizzando MinGW invece di ottenere la versione Express di Visual C++ da [Microsoft] (http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products)? –

+1

@NikBougalis Anche se ho la sensazione che sia irrilevante qui, ci sono molti motivi per scegliere GCC tramite MinGW su VC++. Ci sono 19 di loro solo su questa pagina: http://cpprocks.com/c11-compiler-support-shootout-visual-studio-gcc-clang-intel/ –

+0

@pwny Fair point, kinda. Ma il CTP del 2012 è quasi * antico *. –

risposta

3

Il file manifesto deve essere incorporata come risorsa nel tuo eseguibile. Questo è qualcosa che VS fa quasi automaticamente per te; è possibile farlo anche con MinGW, è solo un po 'più complicato. Dai un'occhiata a this tutorial, nella sezione "Abilitare stili visivi".

Anche se il tutorial mostra un aspetto di Winxp, non preoccuparti; una volta abilitati gli stili visivi, verranno visualizzati come tema nativo della macchina.

Problemi correlati