internal static extern bool GetCursorPos(ref BExplorer.Shell.DataObject.Win32Point pt);
private static extern IntPtr SHGetFileInfo( string pszPath, int dwFileAttributes, ref BExplorer.Shell.Interop.SHFILEINFO psfi, uint cbFileInfo, uint uFlags);
void ShellListView_ViewStyleChanged(object sender, BExplorer.Shell.ViewChangedEventArgs e) { Dispatcher.BeginInvoke(DispatcherPriority.Background, (ThreadStart)(() => { this._IsShouldRiseViewChanged = false; zoomSlider.Value = e.ThumbnailSize; btnAutosizeColls.IsEnabled = e.CurrentView == ShellViewStyle.Details; btnSbTiles.IsChecked = e.CurrentView == ShellViewStyle.Tile; this.ViewGallery.SelectedIndex = -1; if (e.CurrentView == ShellViewStyle.ExtraLargeIcon && e.ThumbnailSize == 256) { ViewGallery.SelectedIndex = 0; } else if (e.CurrentView == ShellViewStyle.LargeIcon && e.ThumbnailSize == 96) { ViewGallery.SelectedIndex = 1; } else if (e.CurrentView == ShellViewStyle.Medium && e.ThumbnailSize == 48) { ViewGallery.SelectedIndex = 2; btnSbIcons.IsChecked = true; } else if (e.CurrentView == ShellViewStyle.SmallIcon) { ViewGallery.SelectedIndex = 3; } else { btnSbIcons.IsChecked = false; } if (e.CurrentView == ShellViewStyle.List) { ViewGallery.SelectedIndex = 4; } else if (e.CurrentView == ShellViewStyle.Details) { ViewGallery.SelectedIndex = 5; btnSbDetails.IsChecked = true; } else { btnSbDetails.IsChecked = false; } if (e.CurrentView == ShellViewStyle.Tile) { ViewGallery.SelectedIndex = 6; } else if (e.CurrentView == ShellViewStyle.Content) { ViewGallery.SelectedIndex = 7; } else if (e.CurrentView == ShellViewStyle.Thumbstrip) { ViewGallery.SelectedIndex = 8; } this._IsShouldRiseViewChanged = true; })); }