뷰 모드로 FVM_AUTO (-1) 플래그가있는 IShellView 인스턴스를 사용하고 있습니다. 즉, 탐색기는 표시된 폴더의 내용에 맞는 뷰 스타일을 선택해야합니다. 사실,이 외에도 viewstyle에 대한 columnheaders가 표시되지 않는다는 점만 제외하면 잘됩니다. 미리보기 이미지.IShellView : AutoHD가 세부 정보를 선택하지 않으면 ColumnHeaders가 숨겨지지 않습니다.
IShellView 객체와 뷰 창은 다음과 같이 작성됩니다
ShellFolder1.CreateViewObject(this.Handle,
ref IID_IShellView,
out shellViewObject));
IShellView shellView = shellViewObject as IShellView;
FolderSetting folderSettings = new FolderSetting();
folderSettings.ViewMode = (int)View; // view is FVM_AUTO = -1
folderSetting.FolderFlags = FolderFlags.NoClientEdge
| FolderFlags.ExtendedTiles
| FolderFlags.AutoArrange
// only columnheaders for view mode details
| FolderFlags.NoHeaderInAllViews;
shellView.CreateViewWindow(oldView, ref folderSettings, isb,
ref rect, ref m_ShellViewHandle);
가능한 폴더 플래그의 목록은 여기에서 찾을 수 있습니다 : http://msdn.microsoft.com/en-us/library/bb762508(VS.85).aspx
어떤 제안을 어떻게 열 헤더가 있어야보기를 알려줄 수 자동보기 모드에서 "세부 사항"에 대해서만 표시됩니까? FolderFlags.NoColumnHeader를 설정해도 아무런 변화가 없습니다.
감사
는