Frage

Ich möchte ein anderes Symbol für die Demoversion meines Spiels verwenden, und ich baue die Demo mit einer anderen Build-Konfiguration, als ich für die volle verison tun, mit einem Prä-Prozessor definiert einige Inhalte zu sperren, verwenden verschiedene Grafiken, etc. gibt es eine Möglichkeit, dass ich Visual Studio verwenden, um ein anderes Symbol für das App-Symbol in dem Demo-Config machen kann, aber weiterhin das reguläre Symbol für die Vollversion der Konfiguration verwendet werden?

War es hilfreich?

Lösung

Nach dieser Seite verwenden Präprozessordirektiven in Ihrer * RC-Datei. Sie sollten so etwas schreiben

#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif

Andere Tipps

Was ich tun würde, ist die Installation eines Pre-Build-Ereignis (Projekteigenschaften -> Konfigurationseigenschaften -> Build-Ereignisse -> Pre-Build-Ereignis). Das Pre-Build-Ereignis ist eine Befehlszeile. Ich würde dies verwenden, um die entsprechende Symbol-Datei in das Build-Symbol zu kopieren.

Zum Beispiel, sagen wir mal Build Symbol ‚app.ico‘. Ich würde meine fullicon ‚app_full.ico‘ und meine Demo-Symbol ‚app_demo.ico‘ machen. Dann würde ich meine Pre-Build-Ereignisse wie folgt festgelegt:

Vollmodus Pre-Build-Ereignis:

del app.ico | copy app_full.ico app.ico

Demo-Modus Pre-Build-Ereignis:

del app.ico | copy app_demo.ico app.ico

Ich hoffe, das hilft!

Das wird Sie auf halbem Weg dorthin gelangen: http://www.codeproject.com/ KB / dotnet / embedmultipleiconsdotnet.aspx

Dann müssen Sie die Win32-Aufruf finden, die das angezeigte Symbol aus der Liste der eingebetteten Symbolen eingestellt werden.

Ich weiß nicht, einen Weg in Visual Studio, weil die Anwendungseinstellungen, um das Loch Projekt gebunden sind. Aber eine einfache Art und Weise ist ein vorkompilierte Ereignis zu verwenden und die app.demo.ico kopieren app.ico oder die app.release.ico app.ico auf dem Wert des Schlüssel $ anspruch (Configuration) und an die App beziehen. ico in Ihrem Projektverzeichnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top