ShellListView, ShellTreeView에서 Folders 사용하기

가끔 질문이 들어옵니다.
ShellTreeView나 ShellListView에서 폴더 또는 화일의 내용을 어찌 해야 하나요? 하고는
물론 ‘잘~~~’ 이라고 애기해 줍니다.

ShellTreeView특정 폴더를 안보이게 하기.
안보이게 하는게 아니라 Node에서 지워 버립니다. 물론 ShellTreeView.Refresh( ShellTreeView1.Items[0]  );하면 다시 나오겠죠?

if ShellTreeView1.Items[i].Text = '내 문서' Then
begin
  ShellTreeView1.Items[i].Delete;
  break;
end;

일단 ShellListView이던 ShellTreeView이던 어떤 넘이던  Items와 연결된 Folders라는 넘을 잘만 이용하면, 원하시는 모든것을 해결할수 있습니다.

for i := 0 to ShellTreeView1.Items.Count - 1 do
Begin
//    ListBox1.Items.Add( ShellTreeView1.Folders[i].DisplayName );
//    ListBox1.Items.Add( ShellTreeView1.Folders[i].PathName );
End;

 

주절 주절 주저리 였습니다.

Author: yyjksw