Un po 'di background: sono un programmatore C++ per lo più, ma l'unica roba sulla GUI che ho mai fatto è stata sulla piattaforma .NET di WinForms. Sono completamente nuovo alla programmazione della GUI di Windows, e nonostante l'eccellente libro di Petzold, sono estremamente confuso.Come si inizia con le applicazioni in stile Winforms su Win32?
In particolare, sembra che la maggior parte dei riferimenti su come iniziare con Win32 riguardi il disegno di linee, curve e cose: un argomento su cui (almeno al momento) non mi importa meno.
Ho bisogno di una casella di riepilogo selezionata, uno splitter e una casella di testo, un'operazione che richiederebbe meno di 10 minuti per eseguire Winforms Land. Mi è stato consigliato di utilizzare la libreria WTL, che fornisce un'implementazione di tutti e tre questi controlli, ma continuo a rimanere appeso a cose semplici, come ad esempio getting the controls to use the right font e getting High DPI working correctly. Ho passato due giorni su questo, e non posso fare a meno di pensare che ci deve essere un riferimento migliore per questo genere di cose di quanto non sia stato in grado di trovare. Il libro di Petzold è buono, ma non è stato aggiornato da Windows 95 giorni, e c'è stato un LOT cambiato w.r.t. come le applicazioni dovrebbero essere correttamente sviluppate da quando è stata pubblicata.
Immagino che quello che sto cercando sia un moderno libro di Petzold. Dove posso trovare una risorsa del genere, se esiste?
+1 Mi sono chiesto questa stessa identica cosa più di una volta, e sicuramente ho sentito la tua frustrazione. MFC sembra la soluzione migliore, ma non sembra esattamente una soluzione moderna per una nuova app. –
Stavo pensando esattamente a cosa stavi pensando quando ho iniziato a programmare GUI Win32 (in C). Non riuscivo a far funzionare il carattere e i controlli tremolavano quando ridimensionavo la finestra, ecc. Di solito risultano essere il risultato di errori molto sottili o idiomatiche di Win32 incompresi. – wj32
Un'angolazione diversa su un reclamo simile su http://stackoverflow.com/questions/1643260/using-the-browser-for-desktop-ui –