2013-08-05 24 views
5

Visual C++ 2010 Express ha un elenco di molti modelli installati, uno dei quali era l'applicazione Windows Form. Visual Studio 2012 Express combina tutte le lingue separate in un unico pacchetto e ora non esiste un'opzione per l'applicazione Windows Form per C++, solo per Visual Basic e C#. Come posso crearne uno?Visual Studio Express 2012, nessun Windows Form per C++?

+0

http://msdn.microsoft.com/en-us/library/6765tta0.aspx http://stackoverflow.com/questions/11117674/no-c-templates-in-visual-studio-2012-ultimate -rc – user2485710

+0

possibile duplicato di [Dove si trova il C++ GUI Builder?] (http: // StackOverflow.it/questions/15188757/where-is-the-c-gui-builder) –

risposta

3

Il "Windows Form" modello di progetto è stato (saggiamente) rimosso dal linguaggio C++/CLI. Se si desidera utilizzare Windows Form, è necessario utilizzare C# o VB.NET.

Consulta anche: Breaking Changes in Visual C++

Citazione: non esistono più

i seguenti modelli di progetto:

  • Applicazione Windows Form
  • controllo Windows Form Biblioteca

Sebbene si consiglia di non creare applicazioni Windows Form in C++/CLI, è supportata la manutenzione delle applicazioni UI C++/CLI esistenti. Se è necessario creare un'applicazione Windows Form o qualsiasi altra applicazione di interfaccia utente .NET, utilizzare C# o Visual Basic. Utilizzare C++/CLI solo per scopi di interoperabilità.

+1

OK, ma perché solo C# o VB? C++/CLI non funziona bene con i moduli di Windows? –

+0

Come si può leggere: Usare C++/CLI solo per scopi di interoperabilità. Questa è una raccomandazione di Microsoft ... C++/CLI funziona, ma è molto ingombrante ... e questo è stato (uno dei) motivi per cui MS ha rimosso il modello ... –

0

Infatti sebbene non sia suggerito, è ancora possibile utilizzare C++/CLI per interfacce utente grafiche utilizzando WinForms o anche WPF. Non è molto divertente perché devi scrivere tutto il codice da solo, nessun supporto XAML, nessun visual designer. Ma se si dispone di una situazione in cui i progettisti non erano comunque applicabili (creando controlli in un loop ad esempio), questo potrebbe non essere un grosso svantaggio.

si può iniziare con un modello di applicazione di console, un'istanza di un form e chiamare Application.Run, e così via con tutti gli altri codici utente. Quindi, nelle impostazioni del linker, cambiare il sottosistema da Console a Windows.

Ancora una volta, questo è il modo difficile fare .NET GUI, e io non suggerisco di esso. Ma se vuoi farlo comunque, è così.

E per l'intersezione di GUI e di interoperabilità nativa, ad esempio con OpenGL o OpenCV o Direct Show, può essere l'opzione meno dolorosa.

0

lo farei in grado di creare una semplice applicazione form di Visual C++ Windows utilizzando installato VS 2010 e dopo questo ho appena apro in VS 2015.

e sembra che è stato convertito all'ultimo .NET Framework e C# internamente.

Dai uno sguardo alla foto.

enter image description here

Probabilmente oggigiorno (anno 2015) non ha senso per creare Windows Form Applicazione che utilizza Visual C++ più. Devi usare C# o Visual Basic .NET.

Problemi correlati