2012-07-26 4 views
1

TPopUpMenu에 몇 가지 아이콘을 지정했지만 ownerdraw로 변경된 것 같습니다 (false로 설정 됨) ... XP Manifest를 사용하지만 여전히 오래되어 보입니다 (Win2000 스타일) ... 가능합니까? 그것은 Windows/explorer에서와 같이 보입니까? 어쩌면 구성 요소일까요?아이콘이 TPopupMenu를 OwnerDraw하도록 강요합니까?

는 여기에 문제를 표시하는 이미지입니다 :

Delphi 7 Popup with Images (Themed)

당신의 도움에 감사드립니다.

+2

"아이콘이 지정되었습니다"는 의미는 무엇입니까? 'TPopupMenu'는'TImageList'에서 이미지를 받아들입니다; 네가 말하는거야? Delphi 7에서도 'OwnerDraw'가 필요하지 않습니다. 해결하려는 문제를 보여주는 이미지를 게시하고 현재 작업을 수행하는 방법에 대한 자세한 정보를 게시 할 수 있습니까? 감사. –

+2

문제가 있습니다. 설명 할 이미지를 추가했습니다. 나는 표준 D7 포함 아이콘을 사용하여 이것을 만들었고, 새로운 응용 프로그램의 메인 폼에'TImageList'와'TPopupMenu'를 추가하고 popupmenu에 imagelist를 할당하고 임의의 imageindex 값을 새로운 메뉴 항목으로 설정하고 테마 지원을 추가하는 폼의'TXPManifest'. 당신 말이 맞아요. 드로잉은 끔찍하지만 소유자가 끌지는 않습니다. 그것은 매우 오래된 델파이 7입니다. –

+0

편집 해 주셔서 대단히 감사드립니다. 그것은 ownerdraw가 아니지만 실제로는 다음과 같습니다./ –

답변

6

이것은 매우 오래된 것입니다. 그것이 출시되었을 때 환상적 이었지만, 지금은 10 년이되었고 그 시대가 드러납니다.

Toolbar2000이 유용 할 수 있습니다. 이름에도 불구하고이 메뉴에는 TMenuTPopupMenu 기능에 대한 유연한 대체 기능이 포함되어있어 메뉴를 Office 2000과 비슷한 모양으로 만들 수 있습니다. (이라는 글 머리 기호가있는 링크 된 페이지의 참고 내용 :

오피스 2000 스타일의 메뉴 메뉴 및 도구 모음 사이에 명확한 구분이 유연성 당신에게 최선을 제공 없습니다. 도구 모음은 메뉴 표시 줄 단추를 포함 할 수 있습니다, 메뉴를 포함 할 수 있습니다, 그들은 같은 항목을 공유 할 수 있습니다.

프리웨어 (소스 포함)로 출시되었으므로 사용할 수 있으며 AFAICT는 여전히 지원합니다. orts Delphi 7. 그렇지 않은 경우 Toolbar97 (동일한 URL에서 사용 가능)은 비슷한 기능을 제공합니다.

+0

대단히 감사합니다. 지금 PC에 있지는 않지만 UNICODE와 호환되는지 확인할 수 있습니까? –

+1

@BenjaminWeiss, 잘 모르겠지만 (이 컴퓨터에서는 사용하지 마십시오), Delphi 7은 유니 코드와 호환되지 않습니다. 'TPopupMenu'를 사용하고 있다면,'Toolbar2000'도 당신을 위해서 일할 것입니다. 웹 사이트는 기능 및 호환성에 대한 정보를 제공합니다. 이 내용을 읽을 수 있으면 해당 사이트로 이동할 수 있습니다. :-) 만약'TPopupMenu'를 사용하지 않는다면 당신의 질문이 완전히 틀렸고 그 사실을 나타 내기 위해 그것을 편집해야합니다. –

+2

@ BenjaminWeiss, 방금 확인했습니다. 다운로드 페이지 (Toolbar2K 라이센스는 현재 무료 임)에 따르면 D2009와 호환되므로 유니 코드와 호환되어야합니다. –