[SHELL32]
authorPierre Schweitzer <pierre@reactos.org>
Sun, 8 Jan 2017 17:26:14 +0000 (17:26 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sun, 8 Jan 2017 17:26:14 +0000 (17:26 +0000)
When selecting any FAT filesystem on format dialog, uncheck & disable compression control. It's not supported by this FS.

svn path=/trunk/; revision=73512

reactos/dll/win32/shell32/dialogs/drive.cpp

index 2f59094..5be94b6 100644 (file)
@@ -229,6 +229,9 @@ InsertDefaultClusterSizeForFs(HWND hwndDlg, PFORMAT_DRIVE_CONTEXT pContext)
                 SendMessageW(hDlgCtrl, CB_SETITEMDATA, lIndex, (LPARAM)ClusterSize);
             SendMessageW(hDlgCtrl, CB_SETCURSEL, 0, 0);
         }
+
+        SendMessageW(GetDlgItem(hwndDlg, 28675), BM_SETCHECK, BST_UNCHECKED, 0);
+        EnableWindow(GetDlgItem(hwndDlg, 28675), FALSE);
     }
     else if (!wcsicmp(wszBuf, L"FAT32"))
     {
@@ -248,6 +251,9 @@ InsertDefaultClusterSizeForFs(HWND hwndDlg, PFORMAT_DRIVE_CONTEXT pContext)
                 SendMessageW(hDlgCtrl, CB_SETITEMDATA, lIndex, (LPARAM)ClusterSize);
             SendMessageW(hDlgCtrl, CB_SETCURSEL, 0, 0);
         }
+
+        SendMessageW(GetDlgItem(hwndDlg, 28675), BM_SETCHECK, BST_UNCHECKED, 0);
+        EnableWindow(GetDlgItem(hwndDlg, 28675), FALSE);
     }
     else if (!wcsicmp(wszBuf, L"NTFS"))
     {
@@ -279,6 +285,8 @@ InsertDefaultClusterSizeForFs(HWND hwndDlg, PFORMAT_DRIVE_CONTEXT pContext)
             }
             ClusterSize *= 2;
         }
+
+        EnableWindow(GetDlgItem(hwndDlg, 28675), TRUE);
     }
     else if (!wcsicmp(wszBuf, L"EXT2"))
     {
@@ -298,6 +306,8 @@ InsertDefaultClusterSizeForFs(HWND hwndDlg, PFORMAT_DRIVE_CONTEXT pContext)
                 SendMessageW(hDlgCtrl, CB_SETITEMDATA, lIndex, (LPARAM)ClusterSize);
             SendMessageW(hDlgCtrl, CB_SETCURSEL, 0, 0);
         }
+
+        EnableWindow(GetDlgItem(hwndDlg, 28675), TRUE);
     }
     else
     {