none
コモンコントロール

    質問

  • 初めて質問しますので、要領がよくわからないのですが、よろしくお願いします。

    visual c++ 2017のプログラムの開発画面で、ツールボックスにコントロールがありません。どの様にすれば取り込めますか?。

    「このグループには、使用可能なコントロールがありません。」と言うメッセージがでています。

    2018年4月14日 23:25

回答

  • 「プロジェクトを作成する画面」ではツールボックスを選べませんので、勘違いされています。
    プロジェクトの新規作成時に、どの種類を選びましたか?

    なお、Button, CheckBox, Label といったコントロールを配置するようなプロジェクトは Visual C++ では作れません。
    Visual C++ 2012 から「Windows フォームアプリケーションの新規作成は非推奨である」とされているため、新規に作成できないようになっているためです。
    https://support.microsoft.com/ja-jp/help/3001686/windows-form-application-and-windows-form-control-library-project-wiza

    別のユーザーが作成したテンプレートを入れるなどすれば、まだ使えますが、3 世代前から廃止されている仕組みを使った新規開発はやめた方が良いでしょう。

    2018年4月15日 5:59
    モデレータ
  • 私が作成しようと考えているのは、ダイアログボックスの中に、button,checkbox,label等を配置して、これらの画面から作業をする。事を考えています。

    C++ で現在サポートされている道筋で近いものとしては「ダイアログアプリケーション」となってしまいますが、これはダイアログをデザインして作ると想像されている道とかなり違うと思われます。
    理由は、デザイン時に設定できる要素は少なく、かつ、コードを書いて実行時にいろいろと設定する部分が多いからです。

    対して、C# や VB.NET のように、画面に部品を貼り付け、プロパティを設定し、デザインとしてはほとんど完成した状態にでき、かつそこからイベントをつなげて振る舞いを作り込むといった開発スタイル、つまり、Windows フォームアプリケーションを希望されている場合は、C++ では新たに作れないようになっています。

    非推奨になった背景も理解された上で取り組まれる場合は、そういったテンプレート を入れるなどの対応となります。(私は動作確認していません

    • 回答としてマーク 1936秀夫 2018年4月16日 22:19
    2018年4月16日 13:32
    モデレータ
  • 的外れかもしれませんが、一応確認します。
    「ツールボックス」には、中央のペインにて現在開いているソースに対して操作可能なものが表示される仕様のようです。
    なので、何もできない場合は「このグループには、使用可能なコントロールがありません。」と表示されるわけですね。
    つまりコントロール類を表示するためにはそれらを利用可能なソースを中央のペインに開けば良いわけです。
    その方法は「リソースビュー」タブ内の「Dialog」グループ内にあるどれかのダイアログを開くか、新規にダイアログを作成してみてはどうでしょう。
    • 回答としてマーク 1936秀夫 2018年4月16日 22:15
    2018年4月16日 4:22
  • 色々ご指摘有難うございます。新しいプロジェクトの選択時に、間違いを犯したようです。もう少し慎重にプログラミングを進めていきます。

    回答して頂いた内容を、理解するのに時間が掛かりますので、ご容赦ください。よろしくお願いします。

    • 回答としてマーク 1936秀夫 2018年4月16日 5:31
    2018年4月16日 5:30

すべての返信

  • そのプロジェクトはどのように作りましたか?

    2018年4月15日 0:01
    モデレータ
  • visual c++ community 2017 をパソコンにダウンロードして、プロジェクトを作成する画面で、ツールボックスに、Button,CheckBox,Label,等のコントロールが、ありません。「このグループには使用可能なコントロールがありません。項目をこのテキスト上にドラッグして、ツールボックスに追加してください。」とありますが、何処からドラッグしてくるのかがわかりません。よろしくお願いします。

    2018年4月15日 5:54
  • 「プロジェクトを作成する画面」ではツールボックスを選べませんので、勘違いされています。
    プロジェクトの新規作成時に、どの種類を選びましたか?

    なお、Button, CheckBox, Label といったコントロールを配置するようなプロジェクトは Visual C++ では作れません。
    Visual C++ 2012 から「Windows フォームアプリケーションの新規作成は非推奨である」とされているため、新規に作成できないようになっているためです。
    https://support.microsoft.com/ja-jp/help/3001686/windows-form-application-and-windows-form-control-library-project-wiza

    別のユーザーが作成したテンプレートを入れるなどすれば、まだ使えますが、3 世代前から廃止されている仕組みを使った新規開発はやめた方が良いでしょう。

    2018年4月15日 5:59
    モデレータ
  • 1936秀夫さん、こんにちは。フォーラム オペレーターの立花です。
    MSDN フォーラムへご投稿くださいましてありがとうございます。

    フォーラム利用時の注意点のお知らせさせていただきます。
    ※初めてご投稿された方を対象にお知らせしています。

    ご利用の際は、下記内容をお守りいただきますと
    情報が寄せられやすくなりますので、ぜひご一読ください。
    フォーラムでご質問頂くにあたっての注意点
    フォーラムのご利用方法(質問の投稿)について
    フォーラムへの回答に関するガイドラインおよびフォーラム運営について(再掲)
    ご意見、ご要望はこちらのフォーラムまで。
    各種設定方法はフォーラム内を [かんたん フォーラム ガイド] で検索してみてください。


    参考になった投稿には回答としてマークの設定にご協力ください
    MSDN/TechNet Community Support 立花楓

    2018年4月16日 0:46
    モデレータ
  • ツールボックスにコントロールが有ったとして、何を行いたいのでしょうか? つまり、何らかのアプリケーション・プログラムを作成しようとしているのではありませんか? どのようなアプリケーションをどのような環境で作ろうとされているのでしょうか? Visual Studioは複数の言語、環境をサポートしていますので、「コモンコントロール」とだけ言われてもいくつもの手段が該当し、質問者さんが何を求めているのかが第三者には伝わりません。

    なお、Azuleanさんが提示されているのは、上記「いくつもの手段」のうちの1例についてでしかなく、他の方法であれば現在もサポートされています。
    # むしろWindowsフォームアプリケーションでは「コモンコントロール」とは呼ばないと思うのですが… > Azuleanさん

    2018年4月16日 1:44
  • プロジェクトの種類を問うことが主で、Windows Forms は推測に基づいた先手を打った発言ですね。

    推測の根拠としては Label と呼んでいることです。ダイアログリソースなら Static ですし、WPF/UWP なら TextBlock ですので、ある程度の絞り混みになるかと考えていました。
    なお、コモンコントロールという呼び方は、Windows Forms のツールボックスに出現しているので、これを以て絞り混みは難しいかと考えています。

    2018年4月16日 3:09
    モデレータ
  • 的外れかもしれませんが、一応確認します。
    「ツールボックス」には、中央のペインにて現在開いているソースに対して操作可能なものが表示される仕様のようです。
    なので、何もできない場合は「このグループには、使用可能なコントロールがありません。」と表示されるわけですね。
    つまりコントロール類を表示するためにはそれらを利用可能なソースを中央のペインに開けば良いわけです。
    その方法は「リソースビュー」タブ内の「Dialog」グループ内にあるどれかのダイアログを開くか、新規にダイアログを作成してみてはどうでしょう。
    • 回答としてマーク 1936秀夫 2018年4月16日 22:15
    2018年4月16日 4:22
  • 色々なアドバイスを頂き、有難うございます。私が作成しようと考えているのは、ダイアログボックスの中に、button,checkbox,label等を配置して、これらの画面から作業をする。事を考えています。
    2018年4月16日 5:04
  • 色々なアドバイスを有難うございます。ご指摘のように試してみます。
    • 回答としてマーク 1936秀夫 2018年4月16日 5:15
    • 回答としてマークされていない 1936秀夫 2018年4月16日 5:15
    2018年4月16日 5:08
  • 色々ご指摘有難うございます。新しいプロジェクトの選択時に、間違いを犯したようです。もう少し慎重にプログラミングを進めていきます。

    回答して頂いた内容を、理解するのに時間が掛かりますので、ご容赦ください。よろしくお願いします。

    • 回答としてマーク 1936秀夫 2018年4月16日 5:31
    2018年4月16日 5:30
  • 1936秀夫さん、フォーラム オペレーターの立花です。
    [回答としてマーク] の設定にご協力くださりありがとうございます。

    ご参考となったのは Azulean さんからの投稿でしょうか。
    その場合、該当する投稿の下にある [回答としてマーク]
    (Azulean さんのアイコンの上にある [回答としてマーク])
    からご設定くださいませ。


    参考になった投稿には回答としてマークの設定にご協力ください
    MSDN/TechNet Community Support 立花楓

    2018年4月16日 5:51
    モデレータ
  • 私が作成しようと考えているのは、ダイアログボックスの中に、button,checkbox,label等を配置して、これらの画面から作業をする。事を考えています。

    C++ で現在サポートされている道筋で近いものとしては「ダイアログアプリケーション」となってしまいますが、これはダイアログをデザインして作ると想像されている道とかなり違うと思われます。
    理由は、デザイン時に設定できる要素は少なく、かつ、コードを書いて実行時にいろいろと設定する部分が多いからです。

    対して、C# や VB.NET のように、画面に部品を貼り付け、プロパティを設定し、デザインとしてはほとんど完成した状態にでき、かつそこからイベントをつなげて振る舞いを作り込むといった開発スタイル、つまり、Windows フォームアプリケーションを希望されている場合は、C++ では新たに作れないようになっています。

    非推奨になった背景も理解された上で取り組まれる場合は、そういったテンプレート を入れるなどの対応となります。(私は動作確認していません

    • 回答としてマーク 1936秀夫 2018年4月16日 22:19
    2018年4月16日 13:32
    モデレータ
  • 有難うございます。参考にして今後勉強します。当方82歳のプログラマーを目指す者です。よろしくお願いします。
    2018年4月16日 22:24