Windows Forhåndsdefinert Controls - Part 26 Volum - Windows brukergrensesnitt Innledning Dette er en del 26 av min serie, Windows forhåndsdefinerte kontroller. For å forstå denne opplæringen, må du ha lest alle tidligere tutorials av serien. I denne delen av serien ser vi på kombinasjonsboksfunksjonene. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser.
Den DlgDirListComboBox Funksjon Denne funksjonen erstatter innholdet i en kombinasjonsboks med navnene på de underkataloger og filer i en bestemt mappe. Du kan velge en liste over navn ved å spesifisere et sett med attributter. Listen over navn kan inkludere kartlagt stasjonsbokstaver. Prototypen av funksjonen er: int DlgDirListComboBox (__in HWND hDlg, __inout LPTSTR lpPathSpec, __in int nIDComboBox, __in int nIDStaticPath, __in UINT uFiletype); __in betyr inngang til funksjonen. __out betyr utgang til funksjonen. __inout betyr inngang eller utgang til funksjonen.
hDlg er et håndtak til dialogboksen (vindu) som inneholder kombinasjonsboksen. pPathSpec er av typen LPTSTR og det er en peker til en buffer som inneholder en null-terminert streng som angir en absolutt bane relativ sti eller filnavn. En absolutt sti kan begynne med en stasjonsbokstav (for eksempel e: \\) eller en UNC navn (for eksempel \\\\ maskinnavn \\ navn på delt ressurs). Hvis strengen ikke spesifiserer en katalog, søker funksjonen gjeldende katalog. Funksjonen deler strengen inn i en katalog og et filnavn. Funksjonen søker katalogen for navn som samsvarer med filnavnet.
Hvis strengen innbefatter et filnavn, må filnavnet har minst en joker tegn (? Or *). Hvis strengen ikke inkluderer et filnavn, oppfører den funksjonen som om du hadde spesifisert stjernen jokertegn (*) som filnavn. Alle navnene i den angitte katalogen som samsvarer med filnavnet og med attributtene som er spesifisert av uFiletype parameter (se nedenfor) er lagt til i listen vises i kombinasjonsboksen. nIDComboBox er av type int. Det er identifikatoren til en kombinasjonsboks i hDlg dialogboksen (vindu).
Hvis denne parameteren er null, betyr DlgDirListComboBox ikke forsøke å fylle en kombinasjonsboks. nIDStaticPath er av typen int. Det er identifikatoren til en statisk kontroll i hDlg dialogboksen. DlgDirListComboBox setter teksten i denne kontrollen for å vise gjeldende stasjon og mappe. Denne parameteren ka