C++ Store Guid

C++ Store Application の紹介です。
プログラムを学ぶときは「C++ Store アプリ入門」から始めて下さい。

前田稔の超初心者のプログラム入門

プロジェクトの構築

  1. C++ Store Application の開発環境です。
    Windows8 から採用された C++ Store Application では、従来の .NET Framework のものでは無く新しい WinRT というAPIを使用しています。
    私見ですが、正直に言って WinRT は使い難く Windows10 のプロジェクトでも .NET Framework で事足りるときはこちらがお勧めです。
    Store Application の最大の特徴はセキュリティの強化とマルチタスクによる実行でしょうか。

    Windows のプラットホームや Visual Studio のバージョンが変わると何かと勝手が違うようです。
    今までのホームページの構成はバージョン別に分かれていたのですが、余りにも複雑になり分野ごとに再編成しました。
    開発環境は Store Guid を参照して下さい。
  2. 「スタート」ボタンをクリックして[すべてのアプリ][Blend for Visual Studio 2015]を選びます。
    良く使うのであれば、右クリックから[スタート画面にピン留する]と便利です。

  3. [ファイル][新規作成][プロジェクト]から[テンプレート][Visual C++][Windows]を選択してアプリの種類を選びます。
    場所はプロジェクトを作成するフォルダーを選択して下さい。
    今回は C:\DATA\CPP\Win10\Template\ のフォルダーに幾つかのアプリを作成します。
    フォルダーに複数のアプリを格納するときは[ソリユーションのディレクトリを作成]をチェックするのがお勧めです。

  4. [OK] をクリックすると、プロジェクトが構築されてデザイン画面が表示されます。
    2015/11 にテストすると次のエラーが表示されました。
    名前空間が定義されていません。
    'using' URI が参照している名前空間 'App1' が見つかりません。
    
    エラーを無視してコンパイル&実行してみて下さい。
    メニューの[デバッグ]から[デバッグ開始]、または[緑色の右三角アイコン(または F5 キー)]をクリックするとコンパイル&実行が行われます。
  5. 「スタート」ボタンから[すべてのアプリ]を選ぶと今作製したアプリが登録されています。
    追加されたアイコンをクリックすると先ほど実行した画面が表示されます。
    必要がなければ右クリックからアンインストールして下さい。
    [Windows デスクトップ アプリケーション] を選ぶと自動的に登録されることは無いようです。
  6. プロジェクトを作成したフォルダーにもアプリ(App1 など)のフォルダーが作成されています。
    アプリによっては *.Windows と *.WindowsPhone のフォルダーに分かれている場合があります。
    Windows Phone は携帯端末(スマホ)向けの開発環境のようです。
    必要がなければ App1 のフォルダーごと削除して下さい。
  7. プロジェクトを残しておく場合でも bin\, obj\, Debug\, ipch\, *.sdf などは削除可能です。
    (bin を削除すると「スタート」ボタンからアプリが起動出来なくなります)
    削除した状態で *.sln をダブルクリックで起動して、コンパイル&実行が出来ることを確かめて下さい。

C++ Windows10 テンプレート

Blend for Visual Studio 2015 を起動して、自動生成されるプロジェクトを実行します。
  1. 空白のアプリ
    最初に幾つか用意されているアプリケーションから[空白のアプリ]を構築します。
    [Visual C++][Windows][空白のアプリ(ユニバーサル Windows)]を選びます。
    名前は規定値のまま(App1)で構いません。
    [OK] をクリックすると、プロジェクトが構築されてデザイン画面が表示されます。

    開始ボタン(右三角)をクリックするとコンパイル&実行が行われます。
    アプリケーションの実行では、白い画面に矩形の×印が描画されてすぐ消えます。
    プロジェクトのフォルダーはシンプルな構成で、携帯端末やスマホに関係なければお勧めのアプリです。
  2. 空のアプリケーション
    空のアプリケーション(ユニバーサル Windows 8.1)を選びます。
    App1 は空白のアプリで使われたので、名前の規定値は App2 になります。
    [OK] をクリックすると、プロジェクトが構築されてデザイン画面が表示されます。

    開始ボタン(右三角)をクリックするとコンパイル&実行が行われます。
    [空のアプリケーション]は WindowsPhone のフォルダーが作成されていて[空白のアプリ]に比べてやや複雑です。
    スマホや携帯にかかわりが無いのなら[空白のアプリ]がお勧めです。
    また空白のアプリでは背景が白でしたが、空のアプリケーションは規定値で背景が黒です。(背景の色は変更可能)
  3. グリッド(Windows 8.1)を選んで下さい。
    App1, App2 が既に使われていると規定値で App3 になります。
    [OK] をクリックすると、プロジェクトが構築されてデザイン画面が表示されます。

    開始ボタン(右三角)をクリックするとコンパイル&実行が行われます。
    グリッドアプリは幾つかのタイル(アイコン画像)が整然と並んで表示されます。
    タイルをクリックすると他のページに Navigate します。
  4. 分割(Windows 8.1)を選んで下さい。
    名前の規定値は App4 になります。
    [OK] をクリックすると、プロジェクトが構築されてデザイン画面が表示されます。

    開始ボタン(右三角)をクリックするとコンパイル&実行が行われます。
    分割アプリでは幾つかの Group Title が表示されます。
    それぞれの Group Title をクリックすると、グループ毎の Item Title が表示されます。
    Item Title をクリックすると他のページに Navigate します。
  5. ハブアプリを選んで下さい。
    名前の規定値は HubApp1 になります。
    [OK] をクリックすると、プロジェクトが構築されてデザイン画面が表示されます。

    開始ボタン(右三角)をクリックするとコンパイル&実行が行われます。
    ハブ コントロールを使うと、アプリのコンテンツを、関連した別個のセクションやカテゴリに整理できます。
    ハブ コントロールは、階層に配置された大量のコンテンツを表示するのに適していて、スマホのトップページなどに使われます。
  6. これ以外にも幾つかのアプリケーションがあるのですが、また必要なときに説明します。

【ERROR】

2017/06 Visual Studio Community 2017 をダウンロードしたのですが、エラーが発生して思うように動きません。
そこで 2017/07/25 にこのページのプロジェクト(2016/05 に作成)を App1.sln などから起動して確認してみました。
作成時と同じ Windows10 & Visual Studio Community 2015 の環境で確認したのですが[空白のアプリ] でエラーになり、プロジェクトが起動できませんでした。
他のアプリ(空のアプリケーション, グリッド, 分割, ハブアプリ)は、正常に実行されたので環境の設定は問題ないようです。
2017/08/22 に確認すると[空白のアプリ] のプロジェクトも動くようになっていて修正されたようです。

【NOTE】

  1. 以前は[緑色の右三角アイコン]をクリックすると[コンパイル&実行]が行われていたのですが、最近(2016/2)は最後にコンパイルしたプログラムの実行だけが行われるようです。
    ソースファイルを更新した状態で緑色の右三角アイコンをクリックすると、更新前の状態で実行されます。
    更新したときは、メニューから[ビルド/ソリューションのリビルド]を実行してから、緑色の右三角アイコンをクリックして下さい。
  2. Visual Studio で開発しているとウインドウの配置が乱れたりプロパティが表示されなくなることがあります。
    そのようなときは、ツールバーから[ウインドウ][ウインドウレイアウトのリセット]で既定の配置に戻すことが出来ます。
  3. 次のメッセージが表示されたときは、メニューから[ビルド][App1 の配置]を実行して下さい。
    このメッセージは意味不明で (^_^;) 、要するにコンパイルをやり直せと言うことでしょうか?
    [ビルド/ソリューションのリビルド]を実行してもOKでした。

  4. 古いプロジェクトは、メニューから[プロジェクト][ソリューションの再ターゲット]で起動できる場合があります。
    起動出来なくてもプロジェクトの構築方法はバージョンが変わっても同じ要領なので再構築して下さい。

超初心者のプログラム入門(C/C++)