Contrôles de Windows prédéfinis - Partie 26 Volume - Interface utilisateur Windows Introduction Ce fait partie 26 de ma série, les contrôles Windows prédéfinis. Afin de comprendre ce tutoriel, vous devez avoir lu tous les tutoriels précédents de la série. Dans cette partie de la série, nous regardons fonctions de boîte combo. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez.
La fonction de DlgDirListComboBox Cette fonction remplace le contenu d'une zone de liste déroulante avec les noms des sous-répertoires et les fichiers dans un répertoire spécifié. Vous pouvez choisir la liste de noms en spécifiant un ensemble d'attributs de fichiers. La liste des noms peut inclure des lettres de lecteur mappé. Le prototype de la fonction est: int DlgDirListComboBox (__in HWND hDlg, __inout LPTSTR lpPathSpec, __in int nIDComboBox, __in int nIDStaticPath, __in UINT uFiletype); __in moyen d'entrée à la fonction. __out des moyens de sortie de la fonction.
__inout moyen d'entrée ou de sortie de la fonction. hDlg est une poignée de la boîte de dialogue (fenêtre) qui contient la zone de liste déroulante. pPathSpec est de type LPTSTR et il est un pointeur sur un buffer contenant une chaîne se terminant par null qui spécifie un chemin absolu, chemin relatif ou nom de fichier. Un chemin absolu peut commencer avec une lettre de lecteur (par exemple, e: \\) ou un nom UNC (par exemple, \\\\ machinename \\ sharename). Si la chaîne ne précise pas un répertoire, la fonction recherche dans le répertoire courant.
La fonction divise la chaîne dans un répertoire et un nom de fichier. La fonction recherche dans le répertoire des noms qui correspondent au nom de fichier. Si la chaîne comprend un nom de fichier, le nom du fichier doit avoir au moins un caractère générique (? Ou *). Si la chaîne ne comprend pas un nom de fichier, la fonction se comporte comme si vous aviez donné le caractère générique astérisque (*) comme nom de fichier.
Tous les noms dans le répertoire spécifié qui correspondent au nom de fichier et les attributs spécifiés par le paramètre uFiletype (voir ci-dessous) sont ajoutés à la liste affichée dans la zone de liste déroulante. nIDComboBox est de type int. Il est l'identifiant d'un zone de liste déroulante dans la boîte de dialogue hDlg (fenêtre). Si ce paramètre e