Pregunta

Me gustaría usar un ícono diferente para la versión de demostración de mi juego, y estoy creando la demostración con una configuración de compilación diferente a la de la versión completa, usando una definición de preprocesador para bloquear parte del contenido, usar gráficos diferentes, etc.¿Hay alguna manera de hacer que Visual Studio use un ícono diferente para el ícono de la aplicación en la configuración de demostración pero continúe usando el ícono normal para la configuración de la versión completa?

¿Fue útil?

Solución

De acuerdo a esta página puede utilizar directivas de preprocesador en su archivo *.rc.Deberías escribir algo como esto

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

Otros consejos

Lo que haría es configurar un evento previo a la compilación (Propiedades del proyecto -> Propiedades de configuración -> Eventos de compilación -> Evento previo a la compilación).El evento previo a la compilación es una línea de comando.Usaría esto para copiar el archivo de ícono apropiado al ícono de compilación.

Por ejemplo, digamos que su ícono de compilación es 'app.ico'.Haría que mi icono completo fuera 'app_full.ico' y mi icono de demostración 'app_demo.ico'.Luego configuraría mis eventos previos a la compilación de la siguiente manera:

Evento de precompilación en modo completo:

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

Evento previo a la compilación del modo de demostración:

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

¡Espero que eso ayude!

Esto te llevará a la mitad del camino: http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx

Luego necesita encontrar la llamada Win32 que configurará el ícono mostrado en la lista de íconos incrustados.

No sé cómo hacerlo en Visual Studio, porque la configuración de la aplicación está vinculada al proyecto completo.Pero una forma sencilla es utilizar un evento PreBuild y copiar app.demo.ico a app.ico o app.release.ico a app.ico exigiendo el valor de la clave $(ConfigurationName) y consultar la aplicación. ico en el directorio de su proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top