Bonjour,
Je suis un débutant en C++ builder (et en programmation pendant qu'on y est )
J'ai une TCheckListBox et je voudrais y mettre dedans la liste des disques durs de l'ordinateur.
comment faire ?
merci.
Bonjour,
Je suis un débutant en C++ builder (et en programmation pendant qu'on y est )
J'ai une TCheckListBox et je voudrais y mettre dedans la liste des disques durs de l'ordinateur.
comment faire ?
merci.
Une solution en attendant mieux :
Tu crées un DriveComboBox et tu affecte sa liste à ta CheckListBox
Ca doit marcher mais ce n'est pas très propre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part clb->Items=dcb->Items ;
Le code suivant permet d'afficher les disk ainsi que la capacité dans le StringGrid1.
Xavier
// 0 Unité courante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 //----------------------------------------------------------- // Find all Disk //----------------------------------------------------------- int i,j,IndiceOfMyDisk[20]; char DD='A'; char namedisk[4]; char WholeDiskNames[20][20]; // Find all Disk strcpy (WholeDiskNames[0], "type incconu"); strcpy (WholeDiskNames[1], "n'existe pas"); strcpy (WholeDiskNames[2], "DRIVE_REMOVABLE"); strcpy (WholeDiskNames[3], "DRIVE_FIXED"); strcpy (WholeDiskNames[4], "DRIVE_REMOTE"); strcpy (WholeDiskNames[5], "DRIVE_CDROM/Graveurs"); strcpy (WholeDiskNames[6], "DRIVE_RAMDISK(Ram)"); j=1; // Ligne d'affichage strcpy (namedisk,"A:\\"); int DiscNmbr = 2; StringGrid1->Cells[0][j]= "Name Of Disk"; StringGrid1->Cells[1][j]= "Indice Of Disk"; StringGrid1->Cells[2][j]= "Total Size(Mb)"; StringGrid1->Cells[3][j]= "Free Size(Mb)"; for (i=0;i<20;i++) { namedisk[0] = DD; DD++; IndiceOfMyDisk[i] = GetDriveType(namedisk); if ( IndiceOfMyDisk[i] != 1) // Disk présent if ( IndiceOfMyDisk[i] < 7) { j++; StringGrid1->Cells[0][j] = String(namedisk) + " " + WholeDiskNames[IndiceOfMyDisk[i]]; StringGrid1->Cells[1][j] = IndiceOfMyDisk[i]; if ( IndiceOfMyDisk[i] == 3 ) // Cas Disk Dur { DiscNmbr++; StringGrid1->Cells[2][j] = FloatToStr((DiskSize(DiscNmbr)+524288)/1024/1024); StringGrid1->Cells[3][j] = FloatToStr((DiskFree(DiscNmbr)+524288)/1024/1024); } } }
// 1 1ere unité A:
// 2 2eme unité B:
// 3 3eme unité C:
// 4 2eme unité D:
// 5 3eme unité E:
Partager