2009-12-30 12 views
0

我看過這篇文章http://www.codeproject.com/KB/shell/overlayicon.aspx。我有一些我無法回答的問題。請幫幫我?如何註冊OverlayIcon.dll並調用它以在所選文件/文件夾上顯示覆蓋圖標?

首先,在我構建項目後。我收到了一個OverlayIcon.dll。我用regsrv32註冊到Windows。我如何打電話或做些什麼來啓用文件上的覆蓋圖標? 我是否會使用其他程序調用函數來啓用dll上的覆蓋函數?

我想知道覆蓋層會影響的文件/目錄的位置? 如果我選擇一個文件並右鍵單擊它,我該如何編碼才能在其上啓用覆蓋圖標?

請幫助我,我非常感謝你。

在此先感謝。

+0

嘗試在該文章底部的討論論壇上提問。 – 2009-12-30 17:34:06

+0

任何人都請幫助我 – Sean 2010-01-04 03:23:37

回答

0

您應該實施IShellIconOverlayIdentifier::IsMemberOf(LPCWSTR pwszPath, DWORD dwAttrib)方法,它告訴資源管理器顯示(或不顯示)疊加圖標。

pwszPath你有當前正在分析的文件的完整路徑,從那裏你應該有所有的信息,以確定文件是否需要覆蓋。

只需返回S_OK即可顯示圖標或S_FALSE即可避免。

我已經成功地使用那篇文章「原樣」。 也要確保.dll是根據你的cpu架構構建的。

相關問題