フォルダアイコンの変更

[戻る]
COF 2009/08/11(火) 10:28:20
お世話になります。

作成したアプリ内で、指定フォルダのアイコンを変更する処理を行っています。
フォルダ内にdesktop.iniを作成してアイコンの変更はできているのですが、
削除がうまくいきません。
desktop.iniをDeleteFile()で削除するだけで良いのか思っていたのですが、アプリ内で削除しても
アイコンが元のフォルダアイコンに戻りません。

ちなみに、desktop.iniを直接フォルダにコピー&削除で変更・元に戻すが行えます。

なにかdesktop.iniを削除した後に更新処理がいるのでしょうか?

アイコンを変更する際に、フォルダにiniファイルを作成した後に、
PathMakeSystemFolder("フォルダパス")
としています。
(この処理がないと、desktop.iniがあってもアイコンが変更されなかった)
これの逆みたいな処理はあるのでしょうか?

お願い致します。

環境:2003 MFCアプリケーション

PATIO 2009/08/11(火) 11:13:59
どーも、PATIOです。

単純な疑問なんですが、
desktop.iniを消した状態でPathMakeSystemFolderを呼んでも駄目なんでしょうか?

作った時にそれで行けたのでしたら、削除した時もそれで行けそうな気もします。

subaru 2009/08/11(火) 11:22:41
PathUnmakeSystemFolder っていうのもあるみたいです。

COF 2009/08/11(火) 11:43:24
[[解決]]
PATIOさん
>desktop.iniを消した状態でPathMakeSystemFolderを呼んでも駄目なんでしょうか?
以前試してみましたが、駄目でした。

subaruさん
>PathUnmakeSystemFolder っていうのもあるみたいです。
ズバリです。正常に変更できました。

お二人様、有難うございました。
助かりました。

古いスレッドには追加発言できません。