Standardvirkemåten Combo Box

Denne delen inneholder en tabell som beskriver meldingene som er spesielt håndteres av forhåndsdefinerte COMBOBOX klassen vindusprosedyre.

Melding Beskrivelse
CB_ADDSTRING Sender en LB_ADDSTRING melding til listevinduet for å legge til et listeelement.
CB_DELETESTRING Sender en LB_DELETESTRING melding til listevinduet for å slette et listeelement.
CB_DIR Legger til filnavn som samsvarer med de angitte attributtene og banen til listen.
CB_FINDSTRING Sender en LB_FINDSTRING melding til listevinduet. Denne meldingen Returnerer indeksen for det første listeelementet i som begynner med den angitte teksten.
CB_FINDSTRINGEXACT Sender en LB_FINDSTRING melding til listevinduet. Denne meldingen Returnerer indeksen for det første listeelementet eksakt passer den angitte teksten.
CB_GETCOUNT Sender en LB_GETCOUNT melding til listevinduet. Den returnerer antallet listeelementer.
CB_GETCURSEL Sender en LB_GETCURSEL melding til listevinduet. Returnerer indeksen for det merkede elementet, hvis noen.
CB_GETDROPPEDCONTROLRECT Fyller den angitte rektangel-strukturen med skjermen koordinatene til en miste-ned liste.
CB_GETDROPPEDSTATE Returnerer SANN hvis en miste-ned liste er åpen; Ellers returneres USANN.
CB_GETDROPPEDWIDTH Returnerer den minste tillatte bredden, i piksler, for rullegardinlisten.
CB_GETEDITSEL Sender en EM_GETSEL melding til redigeringskontrollen, og returnerer den første og siste posisjon i gjeldende utvalg. I rullegardinlisten bokser returnerer prosedyren vinduet CB_ERR.
CB_GETEXTENDEDUI Returnerer SANN hvis kombinasjonsboksen er en miste-ned kombinasjonsboksen eller rullegardinlisten og Utvid brukergrensesnitt flagget er satt; Ellers returneres USANN.
CB_GETHORIZONTALEXTENT Sender en LB_GETHORIZONTALEXTENT melding til listevinduet. Den returnerer rulles bredden, i piksler, for rullegardinlisten.
CB_GETITEMDATA Sender en LB_GETITEMDATA melding til listevinduet. Returnerer den 32-biters verdien forbundet med det angitte listeelementet.
CB_GETITEMHEIGHT Sender en LB_GETITEMHEIGHT melding til listevinduet. Den returnerer høyden, i piksler, til angitte eier trukket listeelement.
CB_GETLBTEXT Sender en LB_GETTEXT melding til listevinduet. Det kopierer teksten spesifisert liste til angitt buffer.
CB_GETLBTEXTLEN Sender en LB_GETTEXTLEN melding til listevinduet. Den returnerer lengden, i byte, på den angitte listeteksten.
CB_GETLOCALE Sender en LB_GETLOCALE melding til listevinduet. Den returnerer gjeldende nasjonale innstillinger for listen.
CB_GETTOPINDEX Sender en LB_GETTOPINDEX melding til listevinduet. Den returnerer indeksen for det første synlige elementet i rullegardinlisten.
CB_INITSTORAGE Sender en LB_INITSTORAGE melding til listevinduet. Det initialiserer plass til det angitte antallet elementer og det angitte antallet byte for element-strenger.
CB_INSERTSTRING Sender en LB_INSERTSTRING melding til listevinduet. Det setter inn et listeelement i den angitte plasseringen.
CB_LIMITTEXT Sender en EM_LIMITTEXT melding til edit-kontrollen. Det angir maksimalt antall tegn som en bruker kan skrive inn i redigeringskontrollen. I rullegardinlisten bokser returnerer prosedyren vinduet CB_ERR.
CB_RESETCONTENT Sender en LB_RESETCONTENT melding til liste-vinduet, og det fjerner innholdet i listen.
CB_SELECTSTRING Sender en LB_SELECTSTRING melding til listevinduet. Det velger det første listeelementet i, hvis noen, som begynner med tegnene i den angitte teksten.
CB_SETCURSEL Sender en LB_SETCURSEL melding til listevinduet og setter det merkte området.
CB_SETDROPPEDWIDTH Angir minste tillatte bredden, i piksler, for rullegardinlisten.
CB_SETEDITSEL Sender en EM_SETSEL melding til edit-kontrollen. Det velger det angitte området av tekst. I rullegardinlisten bokser returnerer prosedyren vinduet CB_ERR.
CB_SETEXTENDEDUI Angir eller fjerner utvidet brukergrensesnitt-flagg. Dette flagget endrer tastene som åpne og lukke listen i en utskriftskø, kombinasjonsboksen eller rullegardinlisten. Hvis kombinasjonsboksen er en enkel kombinasjonsboks, vindusprosedyre, returnerer CB_ERR.
CB_SETHORIZONTALEXTENT Sender en LB_SETHORIZONTALEXTENT melding til listevinduet. Det angir rulles bredden, i piksler, for rullegardinlisten.
CB_SETITEMDATA Sender en LB_SETITEMDATA melding til listevinduet. Det knytter den angitte verdien for 32-biters et listeelement.
CB_SETITEMHEIGHT Sender en LB_SETITEMHEIGHT melding til listevinduet. Det angir høyden på det angitte eier trukket listeelementet eller valgfeltet.
CB_SETLOCALE Sender en LB_SETLOCALE melding til liste-vinduet, og det angir gjeldende nasjonale innstillinger for listen. De regionale innstillingene påvirker hvordan listen sorteres hvis den har CBS_SORT-stil og strenger er lagt til ved hjelp CB_ADDSTRING.
CB_SETTOPINDEX Sender en LB_SETTOPINDEX melding til listevinduet. Det ruller miste ned liste, slik at elementet er på toppen av det synlige området.
CB_SHOWDROPDOWN Viser eller skjuler the drop-down list. Denne meldingen har ingen innvirkning på enkel kombinasjonsbokser.
WM_CHAR Prosesser tegnet inndata. Denne meldingen sendes til listevinduet, som flytter det merkede området til det første element som begynnelsen med det angitte tegnet i rullegardinlisten-boksene. I kombinasjonsbokser enkel og rullegardinlister sendes denne meldingen til redigeringskontrollen.
WM_CLEAR Sletter det merkede området Rediger. I kombinasjonsbokser enkel og rullegardinlister behandler redigeringskontrollen denne meldingen. I rullegardinlisten bokser returnerer prosedyren vinduet CB_ERR.
WM_COMMAND Behandler varselmeldinger fra redigeringsvinduet kontroll og listen og sender tilsvarende combo boksen varselmeldinger til det overordnede vinduet.
Rediger kontroll varslinger, kan vindusprosedyre oppdatere vinduet Oversikt over gjeldende valg, cirkumflekstegn Stikkordregister og øverste index. For varselmeldinger for listen, kan vinduet prosedyren oppdatere innholdet i valgfeltet.
WM_COMPAREITEM Sender meldingen til det overordnede vinduet, aktiverer du programmet til å angi relativ Sorteringsplasseringen av to eier trukket listeelementer. Vinduet combo boksen mottar denne meldingen fra listevinduet.
WM_COPY Kopierer det merkede området Rediger til utklippstavlen. I kombinasjonsbokser enkel og rullegardinlister behandler redigeringskontrollen denne meldingen. I rullegardinlisten bokser returnerer prosedyren vinduet CB_ERR.
WM_CREATE Initialiserer kombinasjonsboksen.
WM_CUT Sletter det merkede området Rediger og plasserer det på utklippstavlen. I kombinasjonsbokser enkel og rullegardinlister behandler redigeringskontrollen denne meldingen. I rullegardinlisten bokser returnerer prosedyren vinduet CB_ERR.
WM_DELETEITEM Sender meldingen til det overordnede vinduet, varsler programmet at et listeelement er slettet. Vinduet combo boksen mottar denne meldingen fra listevinduet.
WM_DRAWITEM Sender meldingen til det overordnede vinduet å aktivere programmet til å male angitte listeelementet. Vinduet combo boksen mottar denne meldingen fra listevinduet. Vinduet prosedyren kan også opphav denne meldingen skal ha programmet maling valgfeltet for en miste-ned liste.
WM_ENABLE Angir statusen til å aktivere eller hindre mus og tastatur input.
WM_ERASEBKGND Returnerer 1, som angir at bakgrunnen er slettet.
WM_GETDLGCODE Returnerer en kombinasjon av verdiene DLG_WANTCHARS og DLGC_WANTARROWS.
WM_GETFONT Returnerer håndtaket til den gjeldende skrifttypen som kombinasjonsboksen vil trekke sine tekst.
WM_GETTEXT Kopier innholdet i utvalg-feltet til den angitte bufferen. I kombinasjonsbokser enkel og rullegardinlister behandler redigeringskontrollen denne meldingen.
WM_GETTEXTLENGTH Returnerer lengden, i tegn, teksten i valgfeltet. I kombinasjonsbokser enkel og rullegardinlister behandler redigeringskontrollen denne meldingen.
WM_KEYDOWN Behandler noncharacter tastaturinndata. Denne meldingen sendes til listevinduet, som kan vise eller skjule seg selv, eller endre merket område og cirkumflekstegn indeks i rullegardinlisten-boksene. Denne meldingen sendes til redigeringskontrollen i enkel og miste-ned kombinasjonsbokser. Redigeringskontrollen sender bestemte nøkler til listevinduet som opp og ned piltastene og f4-tasten.
WM_KILLFOCUS Skjuler høydepunktet i valgfeltet og lukker rullegardinlisten, hvis det er nødvendig. Hvis vinduet mottar inndata fokus er en del av kombinasjonsboksen (for eksempel redigeringskontrollen), ignoreres denne meldingen.
WM_LBUTTONDBLCLK Samme som WM_LBUTTONDOWN.
WM_LBUTTONDOWN Sett fokus til kombinasjonsboksen og, for rullegardinlisten, kombinasjonsbokser og rullegardinlister, lister kan, åpne eller lukke listen. Hvis det åpner listen, vinduet prosedyren fanger opp musen hvis du vil aktivere markering ved å dra og slippe museknappen.
WM_LBUTTONUP Slipper musen fangst Hvis musen åpnet listen.
WM_MEASUREITEM Legger meldingen i det overordnede vinduet, aktiverer du programmet til å endre innholdet i den angitte MEASUREITEMSTRUCT -strukturen. Vinduet combo boksen mottar denne meldingen fra listevinduet.
WM_MOUSEMOVE Legger meldingen i listevinduet Hvis musen har åpnet listen og museknappen er fortsatt ned. Dette gjør at en bruker velger et element ved å dra musepekeren i en liste, og deretter slipper du knappen.
WM_NCCREATE Tildeler en intern datastruktur som brukes av vindusprosedyre for kombinasjonsboksen-boksen.
WM_NCDESTROY Frigjør ressurser som er tildelt i svar på meldingen i WM_NCCREATE.
WM_PAINT Maler ugyldig regionen av kombinasjonsboksen. Hvis wParam ikke er NULL, antas det for å være en DC-håndtak som ble sendt fra en underklasse-funksjon. Vinduet fremgangsmåten bruker den angitte DC i stedet for kall BeginPaint og EndPaint.
WM_PASTE Erstatter utvalget Rediger med innholdet på utklippstavlen. I kombinasjonsbokser enkel og rullegardinlister behandler redigeringskontrollen denne meldingen. I rullegardinlisten bokser returnerer prosedyren vinduet CB_ERR.
WM_SETFOCUS Angir fokus til redigeringskontrollen eller, i rullegardinlisten boksene, inverterer valgfeltet og aktiverer cirkumflekstegnet i listevinduet.
WM_SETFONT Lagrer håndtaket angitt skrift i en intern struktur, justerer du målene for valgfeltet og listen og gjør ugyldig vinduet combo-boksen. Tekst i valgfeltet og listen vises i den lagrede skriften.
WM_SETREDRAW Angir eller fjerner flagget tegn på nytt. Hvis skjermoppdatering flagget fjernes, oppdateres ikke kombinasjonsboksen til flagget er angitt på nytt.
WM_SETTEXT Angir innholdet i redigeringskontrollen. I kombinasjonsbokser enkel og rullegardinlister behandler redigeringskontrollen denne meldingen. I rullegardinlisten bokser returnerer prosedyren vinduet CB_ERR.
WM_SIZE Størrelsen på de underordnede vinduene, hvis nødvendig.
WM_SYSKEYDOWN Åpner eller lukker rullegardinlisten som er avhengig av hvilke pilen nøkkel brukeren trykket.

Alle andre meldinger sendes til funksjonen DefWindowProc for standard-behandling.

Index