![]() |
Visual Studio 2022 - Formulare erstellen
Moin Zusammen,
derzeit bin ich dabei mich in die Nutzung der VLC-Library einzuarbeiten. Unter Lazarus/FPC funktioniert es schon ganz gut, mit Delphi mal ja, mal nein. Um jetzt noch das Ganze auch noch mal mit einer ganz anderen Basis anzugehen, wollte ich es mal mit C++ zu versuchen und habe mir dazu Visual Studio 2022 installiert. Den C++ Builder habe ich bewusst nicht genommen, da ich davon ausgehe, dass der Compiler, zumindest teilweise, Gemeinsamkeiten mit Delphi haben könnte, und die wollte ich für den Test ausschliessen. Leider gelingt es mir aber nicht mit VS ein Formular zu erstellen/bearbeiten. Mit einem neuen Projekt mit "Windows Desktopanwenung" bzw. "Windows-Desktopassistent" habe ich es versucht, und wenn ich das leere Projekt starte erhalte ich ein Fenster, nur finde ich keinen Weg zur Designzeit darauf zuzugreifen und es zu bearbeiten. Die Beschreibungen die ich bei MS finden konnte, waren für mich auch nicht hilfreich. Man könne sich die Formularbestandteile aus der Toolbox heraussuchen. Prima, aber da ich das Formular nicht angezeigt bekomme, ist die leer. :( Auch die Menüpunkte geben nichts her, was auf Formularbearbeitung hinweist. Kann mir bitte mal jemand auf die Sprünge helfen, was ich falsch mache? Vielen Dank im Voraus. |
AW: Visual Studio 2022 - Formulare erstellen
Ich vermute, in einem MS-Forum bekommst Du bessere Antworten als hier in einem Delphi Forum.
|
AW: Visual Studio 2022 - Formulare erstellen
Hast du YT mal gefragt? (sag aber C++ dazu, sonst denken die du meinst C#)
![]() Ich sollte mir mal die VM wieder runterladen. ![]() |
AW: Visual Studio 2022 - Formulare erstellen
Microsoft C++ und UI, ein langes Thema. Mit den von dir gewählten Projekttypen bist du bei den "alten" Versionen. Da wird die Oberfläche noch mehr oder weniger per Hand gebastelt. Du könntest noch CX oder WinRT versuchen, dort läuft es über XAML und auch mit "Designern", wie VS oder Blend. Wenn es aber nur ein Test sein soll, dann wäre WinForms am einfachsten, ist zwar für .Net aber Delphi auch einigermaßen ähnlich.
![]() |
AW: Visual Studio 2022 - Formulare erstellen
Ab VS2017 kannst du keine WinForms Programme mehr herstellen mit C++, nur mit C# oder VB.net.
Für C++ gibt es noch die ältere MFC Bibliothek. An deiner Stelle würde ich mir Qt anschauen. |
AW: Visual Studio 2022 - Formulare erstellen
Zitat:
![]() |
AW: Visual Studio 2022 - Formulare erstellen
Zitat:
|
AW: Visual Studio 2022 - Formulare erstellen
Moin Zusammen,
danke erst einmal für das in die richtige Richtung schubsen. @Himitsu Danke, über YT konnte ich die Lösung finden. Da hatte ich wohl unpassende Suchbegriffe gewählt, denn da wurde mir ursprünglich nichts angeboten. @Björn: Hast Du mal versucht in einem MS-Forum eine brauchbare Antwort zu finden? :) Ausserdem sind hier ja auch einige unterwegs, die nicht nur Delphi machen. Da bleib' ich doch lieber "zu Hause". @Ydobon: Danke. Sieht auch gut aus. Das werde ich mir mal aufheben. Obwohl es für 2022 ist sieht es doch anders aus als bei mir. Falls sich mal jemand hierher verirren sollte, der das gleich Problem hat: Datei/Neu/Projekt Dann rechts, ganz unten auf "Weitere Tools und Features installieren" Darin muss dann links unter Desktop- und Mobilgeräte der Punkt "Desktopeintwicklung mit C++" vorhanden sein. Ausserdem muss rechts in der Liste unter "Desktopentwicklung mit C++" der Punkt: "C++/CLI Unterstützung für v143 Buildtools (neueste)" ausgewählt und installiert werden, was stardardmässmig nicht passiert. Wenn das erledigt ist kann man dann unter Datei/Neu/Projekt "Leeres CLR Projekt (.NET)" auswählen. Sobald sich das öffnet, dann unter Projekt/Eigenschaften links auf Linker/System gehen und rechts als SubSystem "Windows" auswählen. Dann noch unter Linker/Erweitert rechts den Eisntiegspunkt eingeben. Üblicher Weise main. So, fast geschafft: Jetzt rechts im Projektmappen-Explorer ein Rechtsklick auf den Projektnamen "Hinzufügen/Neues Element", dann unter "Visual C++/UI" "Windows Form" auswählen. War doch ganz einfach :( Derzeit laufe ich jetzt zwar auf weitere Fehler auf, aber der Weg den man bis dahin gehen muss, schon grenzwertig. |
AW: Visual Studio 2022 - Formulare erstellen
Ich habe damit zwar (zum Glück) schon länger nichts mehr gemacht, aber soweit ich das noch im Kopf habe, ist das jetzt kein "reines" C++ mehr, sondern Microsofts Variante
![]() Nicht, dass das jetzt per se schlecht wäre, aber damit du jetzt deine deine WinForms-Oberfläche haben konntest, wrappst du jetzt praktisch .NET. Ich weiß ja nicht, welche Anforderungen es an dein Projekt gibt, aber dessen sollte man sich bewusst sein. |
AW: Visual Studio 2022 - Formulare erstellen
Moin Günther,
mir geht es darum VLC mal unter anderen Voraussetzungen zu testen, da ich sowohl mit Delphi als auch mit Lazarus/FPC nicht alles so funktioniert wie im "normalen" VLC-Player. Vor allem klappt das setzen der Position im Video nicht. Es wird einfach von Anfang an abgespielt. Jetzt wollte ich mal sehen, ob sich das ohne extra übersetzte Headerdateien anders verhält. Da ich jetzt auf weitere Fehler bei dem Versuch mir ein Formular zu erstellen aufgelaufen bin probier' ich's mal mit VirtualBox und dem passenden Developer Image von MS. [EDIT sagt] Standardmässig wird in den Projekteigenschaften eine falsche .NET Version eingestellt. Ändert man in den Projekteigenschaften im Abschnitt Konfigurationseigenschaften\Erweitert .NET Zielframework auf, z.B., .NET 8.0 dann kann man mit den Formularen arbeiten ohne auf den Fehler aufzulaufen. [/EDIT sagt] [EDIT die zweite] Zu früh gefreut: Jetzt schlägt das Compilieren fehl, da eine bestimmte SDK-Datei fehlt. Ich habe dann noch das aktuelle Windows 10 SDK nachinstalliert und noch mal von Vorne: Gleicher Fehler. Jetzt habe ich erst einmal genug und versuch's mal mit dem C++ Builder. Da muss ich mit sowas wohl nicht rechnen. [/EDIT die zweite] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz