windows - C ++ Store Rediger boks værdi i en Int

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal læse værdien, der er skrevet i en EditBox og gemme ind i en Int.
Er der nogen der ved, hvordan man gør dette ?? dette er koden jeg har hidtil ..


        case EditAge: {
       if (HIWORD(wParam) == EN\_CHANGE)

Bedste reference


Nå begynder det, men forsøgte du endda at hente teksten? Eller har du problemer med at konvertere teksten til et nummer? For fremtidige spørgsmål, prøv at være mere specifik. Du er mest sandsynligt på udkig efter noget som denne linje (glem ikke at kontrollere, om du er i den rigtige tekstboks!):


GetDlgItemText(dialoghandle, LOWORD(wParam) /* the control id */, text /* pointer where the text should go */, 256 /* max number of elements */);


Når du har fået teksten, kan du f.eks. Bruge strtol() til at analysere strengen og hente et nummer.


Redigere:
Du kan faktisk bruge GetDlgItemInt(), dokumenteret her, for at hente et helt tal med det samme. [5]