none
VS2019でWINDOWSフォームを作る RRS feed

  • 質問

  • VS2019コミュニティで、WINDOWSデスクトップアプリケーションを作るための、最初のWINDOWSフォームを作る方法がわかりません。
    ネットで調べると、VS2019よりかなり古いバージョンではできたが、VS2019ではできなくなっているという記事をみたのですが、そうなのでしょうか。
    C#ならできるそうですが、今更使いたくないのです。C++bUILDER6ではフォームアプリではボタン配置など簡単に作れました。

    2019年9月7日 12:48

すべての返信

  • C++/CLIによるWindows FormsサポートはVisual Studio 2010で導入され、その次のVisual Studio 2012では廃止された一代限りの機能です。どうしても使いたいのであれば、Visual Studio 2010を使用してください。
    2019年9月7日 13:00
  • ご返事ありがとうございます。WINDOWSフォームは1代限りの機能なのですか。そのためどうするか過去に随分悩みました。
    それではVS2019でWINDOWSデスクトップアプリはどのようにするのがベターでしょうか。
    ボタンなどが配置されていて、図形を書くアプリ。ブラウザでサイトを表示してその中のボタンを押すためのマウスを制御するアプリ。
    他のプラットフォーム(MT4)とDLLで連携する(これは試行錯誤してVS2019のc++でもできた)。
    また仮にC++以外の言語、プラットフォームでやる場合、C++とリンクする方法の情報が入手できるでしょうか。
    自分のWINDOWSだけで動作すればよい。
    2019年9月7日 22:50
  • 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までお気軽にお問い合わせください。~

    2019年9月11日 7:04
    モデレータ
  • VS2019 Communityは使ってないのですが、Professionalでは普通にC++でデスクトップアプリ(MFC有無共に)が作成できます。以下のURLを見るとCommunityでも作成できるような気がしますが・・・。(ちなみに私はC++/CLIはやってないのでわかりません)

    【Tips】Visual Studio Community 2019をインストールする方法

    2019年9月12日 8:55
  • VS2019 Communityは使ってないのですが、Professionalでは普通にC++でデスクトップアプリ(MFC有無共に)が作成できます。以下のURLを見るとCommunityでも作成できるような気がしますが・・・。(ちなみに私はC++/CLIはやってないのでわかりません)

    これは純粋な C++ でのプロジェクトになります。
    質問者の方が求めていたのは、C++/CLI、.NET アプリケーションとして Windows フォームアプリケーションとなるようなプロジェクトテンプレートのことで、2012 で廃止・非推奨となっているものです。

    2019年9月12日 21:13
    モデレータ