"Les disques sont-ils là?" Demande le programme.

Signaler
Messages postés
33
Date d'inscription
dimanche 23 avril 2006
Statut
Membre
Dernière intervention
22 octobre 2006
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonjour,

J'ai vu dans les vieux installers de programmes des ComboBox avec dedans tous les diques présents. Quelqu'un pourrai-t-il me donner le code ou latechnique qui permet d'y arriver?

Merci d'avance
ShowMessage("Coucou, c'est ProgVal")

4 réponses

Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
1
#include <windows.h>
#include <stdio.h>



int main(void)
{
  int   n;
  DWORD drivemask = GetLogicalDrives();



  printf("Liste des lecteurs:\n");
  for(n = 0; n < 26; n++)
    if(drivemask & (1 << n))
      printf("\t %c: \n", 'A' + n);



  return system("pause");
}
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
Ne pas boucler jusque 26 inutilement:

void __stdcall FillAllDrives(HWND hcmb)
{
  DWORD dwdrvs;
  char szdrv[4];
  if(!(dwdrvs = GetLogicalDrives())) return;
  *((DWORD*)szdrv) = '\\:A';
goDrvs:
  if(dwdrvs & 1) SendMessage(hcmb, CB_ADDSTRING, 0, (long) szdrv);
  szdrv[0]++;
  if(dwdrvs >>= 1) goto goDrvs;
  SendMessage(hcmb, CB_SETCURSEL, 0, 0);
}

// UNIQUEMENT DISQUES DURS LOCAUX
void __stdcall FillCmbDrives(HWND hcmb)
{
  DWORD dwdrvs;
  char szdrv[4];
  if(!(dwdrvs = GetLogicalDrives())) return;
  *((DWORD*)szdrv) = '\\:A';
goDrvs:
  if(dwdrvs & 1)
    if(GetDriveType(szdrv) == DRIVE_FIXED)
      SendMessage(hcmb, CB_ADDSTRING, 0, (long) szdrv);
  szdrv[0]++;
  if(dwdrvs >>= 1) goto goDrvs;
  SendMessage(hcmb, CB_SETCURSEL, 0, 0);
}

ciao...
BruNews, MVP VC++
Messages postés
33
Date d'inscription
dimanche 23 avril 2006
Statut
Membre
Dernière intervention
22 octobre 2006

Merci, mais
Vous pouvez me le dire en Builder?

Merci d'avance.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
Ils ne comprend pas le C ton Builderror ???

ciao...
BruNews, MVP VC++