2010

2013-08-10 2 views
4

내가 사용 내 자신의 아이콘 (32 × 32 16 비트 EGA) 내 응용 프로그램의 아이콘을 변경 :2010

Project > Option > Applications > Load Icon 

작업 표시 줄에서 아이콘이 많은 테두리 스타일에 아주 잘 변경 : = bsNone 또는 bsSingle 또는 bsSizeable 또는 bsSizeToolWin 또는 bsToolWindow. 그러나 BorderStyle : = bsDialog를 사용하는 동안 아이콘이 변경되지 않았습니다.

내가 사용 말하지 마십시오 :

Application.Icon.LoadFromFile(extractfilepath(application.exename) + '\myicon.ico'); 

을 나는 단 하나 개의 EXE 파일을 제출 할 Becase.

PS : 저는 델파이 2010

+0

이것은 의도적으로 설계된 동작입니다. 메인 폼에'bsDialog' 스타일을 사용하지 않습니다. 예 : 'bsSingle'을 선택하고 최소화/최대화 단추를 제거하여 동일한 결과를 얻지 만 'bsDialog' 스타일의 창에서는 아이콘을 얻지 못합니다. – TLama

+1

[응용 프로그램 및/또는 양식 아이콘이 bsDialog과 함께 표시되지 않음] (http://qc.embarcadero.com/wc/qcmain.aspx?d=70786)에 대한 QC가 있습니다. 그것은 디자인에 의해 폐쇄되었습니다. –

+0

@LU RD : 우리는 그것에 대해 아무 것도 할 수 없다는 것을 의미합니까? –

답변

5

아이콘이 작업 표시 줄 단추와 관련된 창의 즉 사용합니다. 따라서 Application.MainFormOnTaskbar를 True로 설정하면 기본 폼 아이콘이됩니다. False이면 숨겨진 응용 프로그램 창의 아이콘입니다. 따라서 메인 폼에서 작업 표시 줄에 다른 아이콘을 가지려면 MainFormOnTaskbar를 False로 설정하고 Application.Icon에 다른 아이콘을 지정해야합니다. 이 문제를 해결할 수있는 쉬운 방법 인 것 같습니다.

VCL은 아이콘의 크기를 하나만 설정합니다. 필자의 경험에 비추어 볼 때, 스스로 일을 제대로하고 WM_SETICON 메시지를 직접 보내서 작은 아이콘과 큰 아이콘을 모두 설정하는 것이 좋습니다.

아이콘이있는 위치는 실행 파일에 리소스로 연결하십시오. 원시 .ico 파일을 제어 할 수 없기 때문에 이미지 목록을 피할 수 있습니다. 원하는 경우 이미지 목록을 자유롭게 사용할 수 있습니다.

+0

XE5 + windows 7에서 응용 프로그램 -> 아이콘 -> LoadFromFile은 모든 아이콘을 32x32 아이콘의 크기 조절 된 버전으로 설정합니다. 아이콘 파일에 24x24 (모서리), 48x48 (alt-tab, 작업 표시 줄), 256x256 (바탕 화면)이 포함되어 있어도 마찬가지입니다. –