문제

내 게임의 데모 버전에 다른 아이콘을 사용하고 싶습니다. 그리고 전체 버전과 다른 빌드 구성으로 데모를 구축하고 있습니다. 전처리기를 사용하여 일부 콘텐츠를 잠그고 다른 그래픽을 사용합니다. 등.Visual Studio에서 데모 구성의 앱 아이콘에 다른 아이콘을 사용하지만 전체 버전의 구성에는 일반 아이콘을 계속 사용할 수 있는 방법이 있습니까?

도움이 되었습니까?

해결책

에 따르면 이 페이지 *.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 호출을 찾아야 합니다.

응용 프로그램 설정이 홀 프로젝트에 바인딩되어 있기 때문에 Visual Studio에서는 방법을 모릅니다.그러나 간단한 방법은 PreBuild 이벤트를 사용하고 $(ConfigurationName) 키 값을 요구하는 app.demo.ico를 app.ico로 복사하거나 app.release.ico를 app.ico로 복사하고 앱을 참조하는 것입니다. ico를 프로젝트 디렉토리에 넣으세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top