- Timestamp:
- Jan 14, 2001, 6:13:11 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/comdlg32/filedlg.c
r4932 r4942 126 126 127 127 if (!initialized) { 128 #ifdef __WIN32OS2__ 129 if (!hFolder) hFolder = LoadImageA(0, MAKEINTRESOURCEA(OIC_FOLDER), IMAGE_ICON, 16, 16, LR_SHARED); 130 if (!hFolder2) hFolder2 = LoadImageA(0, MAKEINTRESOURCEA(OIC_FOLDER2), IMAGE_ICON, 16, 16, LR_SHARED); 131 if (!hFloppy) hFloppy = LoadImageA(0, MAKEINTRESOURCEA(OIC_FLOPPY), IMAGE_ICON, 16, 16, LR_SHARED); 132 if (!hHDisk) hHDisk = LoadImageA(0, MAKEINTRESOURCEA(OIC_HDISK), IMAGE_ICON, 16, 16, LR_SHARED); 133 if (!hCDRom) hCDRom = LoadImageA(0, MAKEINTRESOURCEA(OIC_CDROM), IMAGE_ICON, 16, 16, LR_SHARED); 134 if (!hNet) hNet = LoadImageA(0, MAKEINTRESOURCEA(OIC_NETWORK), IMAGE_ICON, 16, 16, LR_SHARED); 135 #else 128 136 if (!hFolder) hFolder = LoadIconA(0, MAKEINTRESOURCEA(OIC_FOLDER)); 129 137 if (!hFolder2) hFolder2 = LoadIconA(0, MAKEINTRESOURCEA(OIC_FOLDER2)); … … 132 140 if (!hCDRom) hCDRom = LoadIconA(0, MAKEINTRESOURCEA(OIC_CDROM)); 133 141 if (!hNet) hNet = LoadIconA(0, MAKEINTRESOURCEA(OIC_NETWORK)); 142 #endif 134 143 if (hFolder == 0 || hFolder2 == 0 || hFloppy == 0 || 135 144 hHDisk == 0 || hCDRom == 0 || hNet == 0) … … 641 650 } 642 651 else 652 #ifdef __WIN32OS2__ 653 GetCurrentDirectoryW(BUFFILE, tmpstr); 654 #else 643 655 *tmpstr = 0; 656 #endif 657 644 658 if (!FILEDLG_ScanDir(hWnd, tmpstr)) { 645 659 *tmpstr = 0; … … 650 664 { 651 665 char dir[MAX_PATH]; 666 #ifdef __WIN32OS2__ 667 DWORD drives; 668 #endif 652 669 char str[4] = "a:\\"; 653 670 GetCurrentDirectoryA( sizeof(dir), dir ); 671 672 #ifdef __WIN32OS2__ 673 drives = GetLogicalDrives(); 674 675 //Don't use GetDriveType here. Calling it for a floppy drive causes 676 //the drive to become active for a brief moment 654 677 for(i = 0, n = -1; i < 26; i++) 655 678 { 656 679 str[0] = 'a' + i; 657 if (GetDriveTypeA(str) <= DRIVE_NO_ROOT_DIR) n++; 680 if(drives & (1 << i)) n++; 681 658 682 if (toupper(str[0]) == toupper(dir[0])) break; 659 683 } 684 #else 685 for(i = 0, n = -1; i < 26; i++) 686 { 687 str[0] = 'a' + i; 688 #ifdef __WIN32OS2__ 689 //bugfix 690 if (GetDriveTypeA(str) > DRIVE_NO_ROOT_DIR) n++; 691 #else 692 if (GetDriveTypeA(str) <= DRIVE_NO_ROOT_DIR) n++; 693 #endif 694 if (toupper(str[0]) == toupper(dir[0])) break; 695 } 696 #endif 660 697 } 661 698 SendDlgItemMessageW(hWnd, cmb2, CB_SETCURSEL, n, 0); … … 1148 1185 ofnW->lpstrFilter = FILEDLG_MapStringPairsToW(ofnA->lpstrFilter, 0); 1149 1186 else 1187 #ifdef __WIN32OS2__ 1188 ofnW->lpstrFilter = NULL; 1189 #else 1150 1190 ofnW->lpstrFilter = FILEDLG_MapStringPairsToW(defaultfilter, 0); 1191 #endif 1151 1192 1152 1193 if ((ofnA->lpstrCustomFilter) && (*(ofnA->lpstrCustomFilter)))
Note:
See TracChangeset
for help on using the changeset viewer.