質問者
VS2019でWINDOWSフォームを作る

質問
すべての返信
-
ご返事ありがとうございます。WINDOWSフォームは1代限りの機能なのですか。そのためどうするか過去に随分悩みました。
それではVS2019でWINDOWSデスクトップアプリはどのようにするのがベターでしょうか。
ボタンなどが配置されていて、図形を書くアプリ。ブラウザでサイトを表示してその中のボタンを押すためのマウスを制御するアプリ。
他のプラットフォーム(MT4)とDLLで連携する(これは試行錯誤してVS2019のc++でもできた)。
また仮にC++以外の言語、プラットフォームでやる場合、C++とリンクする方法の情報が入手できるでしょうか。
自分のWINDOWSだけで動作すればよい。 -
sige2さん、こんにちは。フォーラムオペレーターのHarukaです。
MSDNフォーラムにご投稿くださいましてありがとうございます。
MSは、いずれかのVS2012からWinForms C++/CLIテンプレートを削除しました。
公式の説明では、C#またはVBでのマネージドデスクトップUI開発を奨励し、ネイティブバックエンドコードとマネージドUIコード間の接着剤として機能するようにC++/CLIを委任したいと考えています。
そうは言っても、通常のC++/CLIプロジェクトを作成し、そのプロジェクトにフォームを追加することを止めるものは何もありません。
環境設定:
Visual Studio 2019インストーラーを変更し、Visual Studio 2019にC ++パッケージとC ++ / CLRがインストールされていることを確認します。
新しいプロジェクトを作成:
1.すべてのパッケージとコンポーネントをインストールした場合、Visual Studio 2019を開いて新しいプロジェクトを作成します:
2.まずはいくつかのプロパティを設定する必要があります。プロジェクトを右クリックして、[プロパティ]オプションを選択します:
新しいアイテムを追加:
1.プロジェクトを右クリックして新しいアイテムを追加し、Visual C ++でUIを選択してから、Windowsフォームを選択します:
2.一般に、このステップで以下のようなエラーが発生します:
3.心配しないで、これを閉じて、次のコードをMyForm.cppに追加します。
using namespace System; using namespace System::Windows::Forms; [STAThreadAttribute] void main(array<String^>^ args) { Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); //WinformCDemo is your project name WinformCDemo::MyForm form; Application::Run(% form); }
4.その後、これを保存して、Visual Studioを閉じ、プロジェクトを再度開きます。
プロジェクトを再度開くときは、まずビルドする(または直接実行する)ことを忘れないでください。
5.MyForm.hをダブルクリックして、フォームでアプリを設計できるようになりました:
詳細については、https://marketplace.visualstudio.com/items?itemName=RichardKaiser.CppWinformsVS2019VSIX001をご参照いただければと思います。どうぞよろしくお願いします。
MSDN/ TechNet Community Support Haruka
ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~ -
VS2019 Communityは使ってないのですが、Professionalでは普通にC++でデスクトップアプリ(MFC有無共に)が作成できます。以下のURLを見るとCommunityでも作成できるような気がしますが・・・。(ちなみに私はC++/CLIはやってないのでわかりません)
-
VS2019 Communityは使ってないのですが、Professionalでは普通にC++でデスクトップアプリ(MFC有無共に)が作成できます。以下のURLを見るとCommunityでも作成できるような気がしますが・・・。(ちなみに私はC++/CLIはやってないのでわかりません)
これは純粋な C++ でのプロジェクトになります。
質問者の方が求めていたのは、C++/CLI、.NET アプリケーションとして Windows フォームアプリケーションとなるようなプロジェクトテンプレートのことで、2012 で廃止・非推奨となっているものです。