2009-11-10 1 views
0

Windows에서 허용하는 것보다 더 완전한 기능의 파일 열기 및 다른 이름으로 저장 대화 상자가 있어야하기 때문에 IShellBrowser를 자체적으로 구현하려고합니다. *누구나 표준 Windows 파일 대화 상자 도구 모음 아이콘을 찾을 수있는 위치를 알고 있습니까?

요점 대화 상자의 오른쪽 상단에 표시되는 표준 도구 모음 (XP 및 이전 버전의 매니페스트 스타일) - 뒤로 버튼, 상위 폴더 버튼, 새 폴더 버튼 및 '도구'드롭 다운을 추가해야합니다.

그러나 지금까지 나는이 아이콘/이미지를 찾는 데 실패했습니다. 나는 USER32.dll, comdlg32.dll, comctl32.dll을 보았지만 꽤 일치하는 것을 찾지 못했습니다.

내가 찾을 수있는 곳에서 응용 프로그램의 스크린 샷을 찍을 수는 있지만, 어디에서 왔는지 알면 더 유용 할 것입니다. 그래서이 버튼의 다양한 버전에 액세스 할 수 있습니다 (높은 rez, low rez, shallow). 색상, 깊은 색상 등).

아이디어가 있으십니까?

[편집 : 비스타 & Windows 7과 호환되어야합니다. 비스타를 시작으로 오래된 공용 대화 상자 모델이 파손되었고 새로운 모델이 IMO라는 두뇌 손상을 입었습니다. 더 이상 대화의 상태에 대한 충분한 액세스 권한이 없기 때문에 대화 상자에서 필요한 의무를 수행 할 수 있습니다. 우리는 다른 각도에서이 문제에 접근해야만한다.]

답변

3

윈도우 \ SYSTEM32에, shell32.dll을보십시오.

+0

폭발 - 나는 이것을 보았다. 그런 행운이 없다 : ( – Mordachai

+0

어 - 사실, 거기에있는 것처럼 보입니다!하지만 비트 맵의 ​​ID는 버전에 따라 다릅니다. XP에서는 216, 비스타에서는 "IDB_TB_SH_DEF_16"입니다. "SHGetImageList()"를 클릭하면 나에게 도달하는 곳을 볼 수 있습니다 ... – Mordachai

+0

궁극적으로 툴바 버튼이있는 곳입니다. 불행히도 Windows 버전에 따라 다른 ID로 살고 있습니다.도움을 주신 모든 분들께 감사드립니다. : D – Mordachai

2

imageres.dll을 찾아 보아라. Vista 용 이미지 리소스 대부분을 찾아야합니다.

2

에있다 포함 된 아이콘 포함. 아마 당신은 당신이 그들 중 하나에서 원하는 정보를 찾을 수 있습니다

Filename  Number of Icons 
----------------------------- 
compstui.dll 99 
comres.dll  38 
cryptui.dll  20 
csc.dll   22 
dsuiext.dll  35 
explorer.exe 18 
iexplore.exe 23 
inetcpl.cpl  34 
inetcpl.dll  14 
mmcndmgr.dll 129 
mmsys.cpl  40 
moricons.dll 140 
netshell.dll 157 
ntbackup.exe 26 
pfmgr.dll  38 
progman.exe  48 
setupapi.dll 37 
SHDOCVW.DLL  35 
shell32.dll  238 
stobject.dll 31 
wiashext.dll 23 
wmploc.dll  60 
xpsp2res.dll 19 
1

껍데기에 이미지 목록이 있는지 묻는다면, 그 이미지는 귀하에게 줄 것입니다.

Shell_GetImageLists()

그리고 당신은 당신이 원하는 어느 것을 사용할 수 있습니다. 예.

편집 : 모양이 SHGetImageList() 인 것처럼 보일 수 있습니다.

+0

슬프게도 "파일", "폴더", "공유", "링크", "삭제"등 5 개의 아이콘이 나타납니다. 옵션으로 약간 놀았지만, 지금까지는 SHGetImageList()가 (요청 된 크기로) 반환하는 유일한 이미지입니다. – Mordachai

+0

와우, 그거 안됐다. 글쎄, 그건 내 생각에 가치있는 일 이었어. –

1

나만의 아이콘을 사용하십시오. Shell32.dll의 리소스 ID는 문서화되어 있지 않으며 Windows Update에서 변경할 수 있습니다.

+0

감사합니다. shell32.dll에서 필자가 필요로하는 것들의 압축을 풀기로 결정했다. – Mordachai

관련 문제