我使用帶有FVM_AUTO(-1)標誌的IShellView實例作爲視圖模式。這意味着資源管理器應該選擇適合顯示文件夾內容的視圖樣式。 除了事實之外,此工作正常,列標題對於除Details之外的viewstyle可見,例如縮略圖。如果AutoView沒有選擇詳細信息,IShellView: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不會改變任何東西。
由於