나는이 기사를 http://www.codeproject.com/KB/shell/overlayicon.aspx에서 읽었다. 내가 대답 할 수없는 몇 가지 질문이 있습니다. 도와주세요?오버레이 아이콘을 구현 하시겠습니까?
- 프로젝트를 COM dll로 빌드 할 때. 이 DLL을 호출하기 위해 다른 프로그램을 사용할 때. 선택한 파일에 어떤 방법으로 오버레이 아이콘을 표시 할 수 있습니까? 먼저
GetOverlayInfo()
으로 전화를 걸어IsMemberOf()
으로 전화하겠습니까? 2 가지 기능 만? GetOverlayInfo()
. 첫 번째 매개 변수에서 어떤 값을 전달합니까? 오버레이 아이콘의 경로? 또는 오버레이 아이콘이 설정된 파일의 경로? 예를 들어 주시겠습니까? 아래의 기능에서:
STDMETHODIMP CMyOverlayIcon::GetOverlayInfo( LPWSTR pwszIconFile, int cchMax,int* pIndex, DWORD* pdwFlags) { GetModuleFileName(_AtlBaseModule.GetModuleInstance(),pwszIconFile,cchMax); *pIndex =0; *pdwFlags = ISIOI_ICONFILE | ISIOI_ICONINDEX; return S_OK; }
pIndex
pdwFlags
pwszIconFile
cchMax
는 (I 통과 할 수 내가 외부에서 호출 할 때하는 값입니다. 예 C# 프로그램)
오버레이 아이콘을 어디에 표시 하시겠습니까? Windows 탐색기에서? 이 경우 응용 프로그램에서 COM dll을 호출하지 않고 필요할 때 자동으로 호출됩니다. COM dll은 Shell Extension으로 등록되고 Windows 탐색기가이를 호출합니다. – A9S6
마우스 오른쪽 버튼으로 클릭 한 파일에 겹침 아이콘을 표시하는 응용 프로그램을 작성하고 싶습니다. 나는 codeproject에서 링크를 찾습니다. 이제는이 OverlapIcon.dll을 호출하여 내 목표를 수행 할 다른 응용 프로그램을 작성하려고합니다. 좀 더 말해 주거나 샘플을 주시겠습니까? 대단히 감사합니다 – Sean
사실 나는 같은 문제가 있습니다. 어떤 동작이 실행될 때 이미지를 보여줍니다.대답을 찾을 수 있다면 여기에 게시하십시오!) 감사합니다 – Evgeny