GetWindowText Integer auslesen



  • Hi, hallo wiso funktioniert dass nicht ??

    int zahl1;
    GetWindowText(hedit1,static_cast<int> zahl1,NULL);
    


  • weil mit WM_GETTEXT eben nur text ausgelesen wird. du mußt erst den text auslesen und ihn dann zb mit atoi() oder sprintf() etc in eine zahl umwandeln.



  • Ich bin Momentan Soweit:

    Aber, es kommt immer etwas von einme Ausnahme Fehler, aber wenn ich nut zahl1 eins zurückgeben will Funktioniert es.

    int zahl1;
    			  int zahl2;
    			  int resultat;
    			  char czahl1[257];
    			  char czahl2[257];
    			  GetWindowText(hedit1,czahl1,256);
                  GetWindowText(hedit2,czahl2,256);
    			  zahl1 = (int)czahl1;
    			  zahl2 = (int)czahl2;
    			  resultat = zahl1+zahl2;
                  SetWindowText(hlabel,(LPCSTR)resultat);
    


  • Casten hilft da wenig... Du musst schon umwandeln..., z.B. mittels atoi...



  • int iNumber1;
    int iNumber2;
    int iResult;
    char cNumber1[257];
    char cNumber2[257];
    GetWindowText(hedit1, cNumber1, 256);
    GetWindowText(hedit2, cNumber2, 256);
    iNumber1 = atoi(cNumber1);
    iNumber2 = atoi(cNumber2);
    iResult = iNumber1+iNumber2;
    char cTmp[128];
    sprintf(cTmp, "%d+%d = %d", iNumber1, iNumber2, iResult);
    SetWindowText(hlabel, cTmp);
    

Anmelden zum Antworten