internal static extern bool GetCursorPos(ref BExplorer.Shell.DataObject.Win32Point pt);
示例#2
0
		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;
          }));
    }