Rediger dialogbokskontroller

Mange dialogbokser har redigeringskontroller som brukeren angir tekst som inndata. De fleste dialogboksen boksen prosedyrer initialisere en redigeringskontroll når dialogboksen først starter. Dialogboksen boksen prosedyren kan for eksempel plassere en foreslått filnavn i kontrollen som brukeren kan deretter velge, endre eller erstatte. Dialogboksen boksen prosedyre kan angi teksten i en redigeringskontroll ved hjelp av funksjonen SetDlgItemText , som kopierer tekst fra en gitt buffer til edit-kontrollen. Når redigeringskontrollen mottar inndata fokus, merkes det automatisk hele teksten for redigering.

Fordi redigeringskontroller ikke automatisk Returnerer teksten til dialogboksen, vil dialogboksen boksen prosedyren må hente teksten før det avsluttes. Det kan hente teksten ved hjelp av funksjonen GetDlgItemText , som kopierer Rediger kontroll teksten til en buffer. Dialogboksen boksen prosedyre vanligvis lagrer denne teksten initialisere redigeringskontrollen senere eller sender den videre til det overordnede vinduet for behandling.

Noen dialogboksen boksene bruk redigeringskontroller som brukeren kan skrive inn tall. Dialogboksen boksen prosedyren kan hente et tall fra en redigeringskontroll ved hjelp av funksjonen GetDlgItemInt , som henter teksten fra redigeringskontrollen og konverterer teksten til en desimalverdi. Brukeren skriver nummeret i desimaler. Det kan være enten signert eller usignert. Dialogboksen boksen prosedyre kan vise et heltall ved hjelp av funksjonen SetDlgItemInt . SetDlgItemInt konverterer et signert eller usignert heltall til en streng med desimaler.

Index