문제

응용 프로그램의 아이콘을로드하는 가장 좋은 체계는 무엇입니까?

약간의 배경 ... 나는 4 개의 PANE (로컬 폴더 창, 로컬 파일 창, 클라우드 폴더 창, 클라우드 파일 창)이있는 FTP와 같은 애플리케이션을 만들고 있습니다. 두 파일 모두에서 열 중 하나는 파일 이름이며 옆에 아이콘을 표시하려고합니다 (Windows Explorer에서 볼 수있는 것처럼).

클라우드의 모든 파일에 대한 물리적 파일이 없다는 사실에 대해서는 레지스트리 (파일 확장자와 함께)에 들어가서 해당 파일 유형에 대한 외부 이름 및 iconindex 조합을 가져와야합니다. 아이콘. 즉, 아래 옵션이 있다고 생각하며 귀하의 의견을 얻고 싶습니다.

1) 프로그램로드에 대한 모든 확장 (예 : .doc, .txt)에 대한 모든 외부 이름/iconindex 조합을로드하고 필요한 쿼리를 사용하여 Extracticon Win32 API를 호출하는 데 사용합니다.

2) ExefilEname/IconIndex 조합을 가져 오는 데 필요한 경우에만 레지스트리로 들어가고 관련 파일 유형의 아이콘에 대해 Extricicon Win32 API로 호출하십시오.

3) 알려진 모든 확장자의 1 바이트 파일을 디렉토리로 저장하고 ShgetFileInfo Win32 API로 호출하고 필요할 때 파일에서 관련 아이콘을 뽑아냅니다.

4) 설치 시점에 모든 파일 확장에 대한 물리적 아이콘 파일을 저장하고 필요할 때이를 호출하십시오 (그러나 파일 연관 변경, 추가 또는 삭제에 따라 변경되지 않음).

5) 모든 것을 쓰러 뜨리고 상위 1000 개의 아이콘 파일 유형이 알려진 아이콘 상점에서 아이콘 세트를 구입하고 다른 파일 유형의 알 수없는 아이콘 유형을 표시하십시오.

시간과 의견에 감사드립니다.

-jessy houle

도움이 되었습니까?

해결책

결과를 캐시하는 한 옵션 2가 가장 합리적이라고 생각하므로 해당 유형의 파일이 많더라도 주어진 파일 유형을 한 번만 쿼리합니다.

옵션 4와 5는 연관성의 변화를 반영하지 않기 때문에 나오고 있다고 생각합니다. 앱과 Windows 탐색기에서 아이콘이 다른 경우 사용자가 혼동 될 수 있습니다.

옵션 1 & 3은 과잉처럼 보입니다. 특히 가장 일반적인 아이콘을 여러 번 보여줄 가능성이 높으며 아마도 더 모호한 아이콘을 보여주지 않을 것입니다.

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