C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вкладка Win3.1 в BCB6.0
Алексей
Отправлено: 13.07.2004, 11:41


Не зарегистрирован







На этой вкладке есть компонент TDriveComboBox — для выбора диска. Если выбрать гибкий диск, а в дисководе будет пусто, то вылетает ошибка "I/O-error", с которой трудно не согласится. Как это программно обрабатывать, чтобы вылетала не ошибка, а сообщение вроде "Вставьте диск" ?
PeroManiak
Отправлено: 13.07.2004, 20:02


Дежурный стрелочник

Группа: Участник
Сообщений: 71



Может быть try{}catch{}
exp
Отправлено: 15.07.2004, 23:31


Мастер участка

Группа: Участник
Сообщений: 304



CODE
DWORD VolSN,MaxCompLen,FSFlags, FC,SPC,BPS,NC;
char VolName[255],FSName[100];
AnsiString s=UpperCase(DriveComboBox1->Drive)+":\\";
if (GetVolumeInformation(s.c_str(),VolName,255,&VolSN,&MaxCompLen, &FSFlags,FSName,100))
{
DirectoryListBox1->Drive = DriveComboBox1->Drive;
}
else
{
ShowMessage("Диск не готов.");
DriveComboBox1->Drive = 'C';
}


Отредактировано exp — 16/07/2004, 00:40

Вернуться в Вопросы программирования в C++Builder