Innanzitutto, so che questo è un tipo di domanda comune, ma non sono riuscito a trovare la risposta esatta che sto cercando.Moderna e nativa modalità di creazione di app GUI WinAPI in C++
Ho eseguito molti progetti in Java utilizzando Swing. A partire dalla semplice codifica della GUI, per poi passare ai progettisti della GUI. Questo è risultato essere un molto modo semplice e veloce per creare app GUI.
Ma ora ho bisogno di passare a C++. Sto iniziando un progetto che usa molte risorse HW (DirectX, OpenCV, ecc ...) So che ci sono librerie Java per queste tecnologie. Tuttavia, C++ è sicuramente la strada giusta da percorrere, considerando gli interni di questo progetto.
Conosco bene i linguaggi C e C++ dalla programmazione MCU. Inoltre, ho letto molti articoli sulla programmazione nativa di WinAPI, interni di Windows, ecc. Penso di avere abbastanza conoscenze per iniziare. Non voglio preoccuparmi molto del design della GUI, ma deve sembrare appropriato.
So che ci sono poche opzioni di base: Pure WinAPI, MFC, WTL, Qt ... Sarei molto felice se ci fosse un qualche tipo di strumento di progettazione GUI, ma dalla mia ricerca, non c'è. C'è la procedura guidata MFC che aiuta a creare una finestra di base, ma non è un designer. La cosa più vicina che ho trovato era Qt. Ma da quello che ho letto, non sta usando WinAPI per disegnare, perché in futuro l'aspetto dell'app di Qt può differire dall'aspetto nativo di Windows.
Quindi, per riassumere, per favore, se hai esperienza con la creazione di app native di Windows C++ con GUI, cosa mi consiglieresti? In particolare, c'è qualche strumento o designer che ho perso?
(sto usando Visual Studio 2010 Professional, dal momento che ho gratuitamente grazie al progetto DreamSpark)
Davvero non a meno che tu non sia un ghiottone per punizione ... usa MFC. –
In realtà sono piuttosto sorpreso del fatto che il "mondo" sia passato a soluzioni di codice gestite e fondamentalmente interrotto lo sviluppo di GUI nativi ... C'è ancora il campo in cui il nativo è il modo migliore per andare ... –
Se ti piace conformarti allo stile e alle interfacce di codifica di Microsoft, utilizzare MFC. Altre GUI popolari sono QT e wxWidgets. Se sei davvero aggressivo ed efficiente, usa l'API di Windows nativa (molto doloroso). –