2009-04-02 5 views

답변

158

먼저 아이콘을 만들어야합니다. 그럼 당신은 은 다음과 같은 형태하는 RC 파일을 작성해야합니다 :

id ICON "path/to/my.ico" 

의 ID 수있는 거의 아무것도. 코드에서 을 참조하지 않는 한 중요하지 않습니다. : 예컨대, 당신이 연결할 때

windres my.rc -O coff -o my.res 

그런 다음 당신은 당신의 오브젝트 파일과 함께 my.res을 포함

g++ -o my_app obj1.o obj2.o my.res 

을 그리고 그게 전부 있어야한다 : 그런 다음 다음과 같이한데로 실행합니다. 의 LANGID를

1 VERSIONINFO 
FILEVERSION  1,0,0,0 
PRODUCTVERSION 1,0,0,0 
BEGIN 
    BLOCK "StringFileInfo" 
    BEGIN 
    BLOCK "080904E4" 
    BEGIN 
     VALUE "CompanyName", "My Company Name" 
     VALUE "FileDescription", "My excellent application" 
     VALUE "FileVersion", "1.0" 
     VALUE "InternalName", "my_app" 
     VALUE "LegalCopyright", "My Name" 
     VALUE "OriginalFilename", "my_app.exe" 
     VALUE "ProductName", "My App" 
     VALUE "ProductVersion", "1.0" 
    END 
    END 
    BLOCK "VarFileInfo" 
    BEGIN 
    VALUE "Translation", 0x809, 1252 
    END 
END 

참고 :


그리고 당신은 당신의 응용 프로그램 버전 정보를 포함 할 경우, 추가 비용없이, 당신의 .rc 파일에 다음 상용구를 추가하고 적절하게 수정 영국 영어 ( 오스트레일리아에 가장 가까운 현지화입니다. 확인 가능). 미국 영어를 원할 경우 BLOCK 행을

로 변경하십시오.
BLOCK "040904E4" 

및 번역 라인은 :

VALUE "Translation", 0x409, 1252 

은 정보에 대한 VERSIONINFO resource 참조하십시오.

+2

예제에서 ICON 행을 삽입 할 위치가 표시되면 좋을 것입니다. – chacham15

+0

그리고 두 번째 .. http://stackoverflow.com/questions/1411040/how-to-add-an-icon-to-an-application-built-with-eclipse-galileo-c-and-mingw –

+0

WORD, WORD-pairs를 추가하는 것만으로 여러 개의 "Translations"(Windows에이 프로그램이 번역되었음을 알리는 것)을 포함 할 수 있습니다 : 예를 들면 : VALUE "Translation", 0x409, 1252, 0x809, 1252는 US와 http://msdn.microsoft에 따른 영국 영어.com/ko-us/library/aa381058.aspx. 이것은 또한 하나 이상의 'BLOCK "lang04E4"' – WorldSEnder

5

RC 파일에서 nameID은 이름 일 필요조차 없습니다. 정수 여야합니다. 파일 이름은 공백이있는 경우에만 인용해야합니다. 대신 :

windres my.rc -O coff -o my.res 

당신은 사용할 수 있습니다

windres my.rc my.o 
+1

'my.o'를'windres my.rc my.o '다음에 MinGW의'g ++'와 연결할 수 없습니다 (일부 'WinMain' 관련 오류 메시지). 그러나 windres my.rc -Ocoff -o my.res 경로가 잘 작동했습니다. –

관련 문제