ゲームのデモバージョンに別のアイコンを使用したいのですが、プリプロセッサ定義を使用して一部のコンテンツをロックアウトし、別のグラフィックを使用して、完全版の場合とは異なるビルド構成でデモをビルドしています。など。VisualStudioにデモ構成のアプリアイコンに別のアイコンを使用させながら、フルバージョンの構成に通常のアイコンを引き続き使用させる方法はありますか?
4 に答える
このページによると、*。rcファイルでプリプロセッサディレクティブを使用できます。あなたはこのようなものを書くべきです
#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif
ビルド前のイベントを設定します([プロジェクトのプロパティ]->[構成のプロパティ]->[ビルドイベント]->[ビルド前のイベント])。ビルド前のイベントはコマンドラインです。これを使用して、適切なアイコンファイルをビルドアイコンにコピーします。
たとえば、ビルドアイコンが「app.ico」であるとします。フルアイコン「app_full.ico」とデモアイコン「app_demo.ico」を作成します。次に、ビルド前のイベントを次のように設定します。
フルモードのビルド前イベント:
del app.ico | copy app_full.ico app.ico
デモモードのビルド前イベント:
del app.ico | copy app_demo.ico app.ico
お役に立てば幸いです。
これにより、途中まで到達できます:http: //www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx
次に、埋め込まれたアイコンのリストから表示されたアイコンを設定するWin32呼び出しを見つける必要があります。
アプリケーション設定はホールプロジェクトにバインドされているため、VisualStudioでの方法がわかりません。ただし、簡単な方法は、PreBuildイベントを使用して、app.demo.icoをapp.icoに、またはapp.release.icoをapp.icoにコピーして、キー$(ConfigurationName)の値を要求し、アプリを参照することです。プロジェクトディレクトリのico。