エクスプローラの「最新の情報に更新」

[戻る]
リン 2006/05/24(水) 15:06:03
はじめまして、VC++の初心者です。

現在某メーカのファイラーを作っています。機能としてはエクスプローラと同じです。
現在担当中の部分はCTreeViewの「最新の情報に更新」というところです。
自分なりに調べた結果はIShellView::Refresh()を使うみたいです。どうもうまくいかな
くて行き詰まっています。

自分のソースは下記の通りです。
LPSHELLFOLDER        lpShellFolder;
LPSHELLVIEW          lpShellView;

SHGetDesktopFolder(&lpShellFolder);

lpShellFolder->CreateViewObject(m_hWnd, IID_IShellView, (LPVOID *)
&lpShellView);

lpShellView->Refresh();

最後の一文で落ちるのです。

環境は、WindowsXP VC++6.0で作っています。

詳しい方ご教授よろしくお願いします。
日本人ではないので、日本語のおかしいところご了承ください。

よすむら 2006/05/24(水) 19:00:35
IShellView::CreateViewWindowが抜けていませんか?

http://www.codeproject.com/shell/explorer.aspをご参考に。

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