2012-11-03 3 views
1

C 또는 C++에서 그렇게 할 수있는 방법이 있습니까? (C#으로 처리 할 수 ​​있다는 것을 알고 있습니다. 어떻게 사용하는지 알고 있다면 도움이 될 것입니다.)?사용자 지정 파일 형식에 아이콘을 지정하려면 어떻게합니까?

내가 원하는 것은 자동으로 내 자신의 응용 프로그램을 통해 사용자 지정 파일 확장명을 사용자 지정 아이콘과 연결하는 것입니다. 예를 들어, 현재 및 이후의 .foo 파일을 모두 하얀색 용지 대신에 자체 이미지로 만듭니다. 자바가 .jar 파일과 Dev-C++을 .c 및 .cpp 파일과 함께 설치하는 것과 같습니다.

내 연구를 통해 Shell 또는 무언가에 관한 많은 관련 정보를 찾았습니다. 나는 this page에 나 자신을 감쌌다. 그리고 그것은 그것이 할 것 같으면서 생생한 것으로서, 나는 그것을 전혀 전혀 가지지 않고, 정확하게 그것이 무엇인지에 관해 모른다. 미안 해요, noobish!

OS는 Windows입니다.

+0

이것은 언어와 관련이 없으며 사용중인 셸/OS에 따라 다릅니다 (예 :이를 구현하는 기술은 Windows와 Linux/Gnome, Linux/KDE, Mac OS X 등 다양합니다). – yfrancis

+0

당신이 링크 한 페이지가 * 레지스트리 *에 대해 이야기하고 있습니다. Windows가 파일 연결을 저장하는 곳은 어디입니까 (물론 다른 많은 것들도 있습니다). 레지스트리의 작동 방식과 코드에서 수정하는 방법에 대해 Google에 제안하십시오. – john

+0

은 win32 기반 응용 프로그램입니다. –

답변

1

먼저 당신의 C++에서 레지스트리를 수정하는 방법을 알 필요가 여기에 설명 게시물입니다 : 당신은 당신이 업데이트하는 데 필요한 키가 제공된 링크에서

Registry and c++

HKEY_CLASSES_ROOT/[yourextension]

SHChangeNotify에 대한 호출은 아이콘을 수정 한 후 탐색기에 새로 고침을 알리기 위해 필요합니다.

관련 문제