Windows Forhåndsdefinert Controls - Del 3 Volum - Windows brukergrensesnitt Innledning Dette er del 3 av serien min, Windows forhåndsdefinerte kontroller. For å forstå denne opplæringen, har du mest har lest alle de tidligere tutorials av serien. I denne delen av serien, ser vi på redigeringskontroll i generelle termer. 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.
En redigeringskontroll en redigeringskontroll er en rektangulær barnet vindu som gjør at brukeren kan gå inn og redigere tekst for et program. Du kan velge en redigeringskontroll ved å klikke på musepekeren i den eller ved å trykke på Tab-tasten på tastaturet til redigeringskontrollen får fokus. Når en redigeringskontroll er valgt, vises en blinkende caret som indikerer innsettingspunktet for neste tegn som skal skrives på tastaturet. En redigeringskontroll sender varslingskoder til sin overordnede vinduet i form av WM_COMMAND meldinger.
Et program kan sende en melding til en redigeringskontroll ved hjelp av Sendmessage funksjonen. Vi så meldingsformatet WM_COMMAND og Sendmessage funksjon i forrige del av serien. Type redigeringskontroll Det finnes to typer redigeringskontroller: single-linje redigeringskontroll og flere linjer redigeringskontroll. Den én linje redigeringskontroll ville ta bare en tekstlinje. Den multi-line redigeringskontroll kan ta mange linjer med tekst, med neste linje under den aktuelle linjen. Opprette en redigeringskontroll Du kan opprette en redigeringskontroll ved hjelp av CreateWindowEx funksjonen.
Følgende linjer vil opprette og vise en redigeringskontroll i et overordnet vindu. HWND hwndEdit1 = CreateWindowEx (0, "EDIT", NULL, WS_CHILD, 100, 100, 150, 15, hwndMain, (HMENU) 1, hInstance, NULL); Showwindow (hwndEdit1, SW_SHOW); UpdateWindow (hwndEdit1); CreateWindowEx funksjon skaper kontroll og returnerer et håndtak til kontroll, akkurat som det vil returnere en referanse til et vindu opprettet. Når dette er gjort, er vinduet ikke vises. Den neste setningen anvender håndtaket på kontroll for å vise styre.
Den siste setningen (over) bruker håndtaket på kontrollen til maling (gi den farge) kontrollklientområdet. For de ovennevnte kodesegmentet, vil standard redigerings fargen hvit brukes til å male redigeringskontrollen. La oss nå se på CreateWindowEx funksjonen for redigeringskontrollen. Det første