2017-06-26 68 views
5

Tak, jestem w niezręcznej sytuacji - chciałem stworzyć aplikację Windows Form za pomocą Visual Studio, ale nie mogę znaleźć żadnego miejsca do utworzenia szablonu formularza Windows C++ . Próbowałem nawet ponownie zainstalować Visual C++, dodać inne biblioteki i wyszukać odpowiedź online - brak wyników.Visual Studio 2017 - nie można znaleźć formularzy Windows w Visual C++

mogę oczywiście tworzyć nowe WinForms w C#:

enter image description here

ale nie w C++:

enter image description here

Również wszystkie możliwe moduły w Visual Studio aktualizacja została sprawdzona:

enter image description here

Próbowałem nawet dodać szablon z listy Online:

enter image description here

Co mam robić dalej? Używam Visual Studio 2017 Community Edition.

+0

Musisz użyć C++/CLI, a nie standardowego C++. –

+0

Naprawdę chcesz używać C#, a nie C++/CLI. Jaka jest Twoja motywacja do używania C++? –

+0

@Captain Obvlious W MS VS C++/CLI jest zwykle opcją standardowego C++ z CLR. –

Odpowiedz

7

Ok, znalazłem sposób roboczą do tworzenia Windows Forms w Visual Studio 2017.

  1. Utwórz nowy pusty projekt CLR:

enter image description here

  1. Dodaj plik .cpp dla głównej funkcji.

  2. W projekcie dodać nową pozycję z form UI-> Windows:

enter image description here

(Jeśli nie dodać główną pętlę zanim wystąpi błąd)

  1. Teraz możemy dodawać nowe elementy do postaci z Przybornika po lewej (spędziłem wymierny czas, szukając tego).

enter image description here

  1. Aby uruchomić aplikację musimy zadeklarować to zamiast podstawowej funkcji:

enter image description here

musimy też powiedzieć wizualna Studio, w którym robimy aplikację Windows zamiast aplikacji konsolowej:

enter image description here

+0

Dobra robota. Automatycznie otworzył widok deisgner i pojawiły się błędy, ponieważ nic nie napisałem w "main.cpp". Zamknąłem widok projektanta, ustawiłem główną funkcję i zawarłem 'Form1.h'. Teraz nie mogę dowiedzieć się, jak otworzyć widok projektanta:/ – Acidic

+0

Nie mam opcji interfejsu użytkownika w menu masz .. Masz UI, kod, DataResource .... Mam kod, dane, zasoby – barlop

+0

@barlop do pobierz opcję UI do instalatora VS i dodaj opcję Windows Forms C++/CLI. (Tak, można by pomyśleć, że dodaliby tę funkcję w ramach pakietu C++ ...) –

2

Obsługa projektanta WinForm dla języka C++/CLI była już dawno temu w VS 2012. dropped. MS sugeruje użycie C# dla twojego kodu WinForms i używa C++/CLI, jeśli potrzebujesz współdziałać z natywnym kodem.

A jeśli skończysz używając C++/CLI dla interopu, zachowaj tę warstwę tak małą, jak to możliwe. Jest obywatelem drugiej kategorii w świecie .NET i nie ma nawet wzmianki o jego strategii językowej pod adresem recent post firmy Microsoft.

+2

Uwielbiam, gdy IDE mówi mi, w jakim języku powinienem programować. Chyba zainstaluję CodeBlocks lub Qt Creator. – Ch3shire

Powiązane problemy