트윈베이스 Directx 컬러 이모티콘 데모
불행히도 기본 Windows GDI 기능은 컬러 글꼴을 지원하지 않으므로 유니 코드 지원 컨트롤이 있더라도 이모티콘은 Windows 탐색기에 붙여 넣을 때와 마찬가지로 흑백으로 만 표시됩니다. 이것은 Direct2D 및 DirectWrite를 사용하여 이모티콘을 색상으로 표시하는 방법을 보여주는 간단한 데모입니다. 코드 Doggo 의이 C ++ 예제를 기반으로합니다. 단순화를 위해, 나는 내 자신의 창을 만들지 않고 형태로 직접 렌더링하는데, 어쨌든 TB 프로그래머에게는 덜 유용 할 것입니다. 이 현재 포럼에는 제한된 사용이 있습니다. 여기서 궁극적 인 목표는 이것을 편집 제어로 바꾸는 것입니다.
업데이트 (2024 년 3 월 3 일) : .TwinProj는이 프로젝트가 출시 될 당시 패키지 TB의 오류가 발생하지 않았기 때문에 최신 버전의 Windevlib (이전 TBShellLib)를 사용하도록 업데이트되었습니다.
업데이트 (2023 년 12 월 19 일) : .TwinProj는 WindEvlib (이전 TBShellLib) 7.0을 참조하기 위해 업데이트되었습니다.이 프로젝트가 처음 출시 될 때 TB가 제기하지 않은 패키지 오류를 제거합니다.
업데이트 (2023 년 5 월 12 일) : TBSHELLLIB의 새로운 공공 현재 버전을 사용하도록 프로젝트가 업데이트되었습니다. 이전에는 현재 공개 릴리스와 다른 개인 버전을 사용했습니다. 새 프로젝트에서 문제가있는 경우 TBSHELLLIB 참조를 업데이트하십시오.
공식적으로 컬러 글꼴은 Windows 8 및 최신에서만 지원됩니다. 적절한 업데이트가 설치되어 있다면 7에서 작동 할 수 있지만 그렇지 않으면 MS가 전혀 할 수 없다고 말하면 정확한 단계를 찾으려고 미친 경향이 없습니다.
트윈베이스 베타 299 또는 최신 컴파일이 재구성됩니다. 이전 버전은 컴파일 된 경우에만 작동합니다.
이를 위해서는 새로운 제품을 시작하는 경우 (이미 .twinproj 파일에 포함되어 있음) 프로젝트에 추가해야합니다.
외부 의존성은 없습니다.
이 프로젝트의 VB6 버전도 TBShellLib 대신 Oleexp.tlb를 사용합니다.
[vb6/win8+] directx를 사용하여 색상으로 이모티콘을 표시합니다