Eingabe



  • Immer noch schlecht. Kannst du den Fehler nicht selber rausfinden oder eingrenzen? 😞



  • nein da das mein erstes winapi prog. werden soll. Ich kann nur sagen das ich die Buttons in dem Dialog feld nicht funktionieren bzw. weise keineerlei aktion sichtbar ist



  • du solltest bei der switch-Anweisung unter WM_COMMAND nicht Message abfragen, sondern wParam.



  • danke die Button entfernen und zurück funktionieren jetzt aber der button (weitere Eingaben) nicht kannst du dir denn quode ab

    case IDC_WEITERE_EINGABEN:
    (am anfang des textes)

    ankucken wär nett.



  • Das scheint wieder das selbe Problem zu sein. Du fragst wieder Message ab.
    Und was genau soll denn dort gemacht werden?
    So wie ich das jetzt verstehe, solltest du einfach mal die ganze switch-Anweisung weglassen unter IDC_WEITERE_EINGABE.



  • erstmal soll es keine funktion ausführen da ich erstmal das grundgerüst erstelle und dann die funktion da das gerüst neuland für mich ist und die funktion nicht. Ach und das hab ich schon vorher geändert mit wParam.



  • Ja, du solltest aber das switch ganz weglassen, da es immer in den return FALSE ausführt.
    So wie ich das sehe hast du ein paar Editboxes und noch ein paar Buttons. Und dann soll doch bestimmt der Text der Editboxes geändert werden, wenn man auf den "Weitere Eingabe"-Button drückt. Oder seh ich das jetzt falsch?



  • genau aber welches switch genau



  • Aua, aua, das tut weh!

    BOOL CALLBACK EingabeDlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
    {
       switch(Message)
       {
          case WM_INITDIALOG:    
               SetDlgItemText(hwnd, IDC_GRUPPE, "- Keine Eingabe -");
               SetDlgItemText(hwnd, IDC_VERWENDUNGSZWECK, "- Keine Eingabe -");
               return TRUE;
    
          case WM_COMMAND:
          {     
             switch(LOWORD(wParam))
             {   
                case IDC_WEITERE_EINGABEN: 
                   SetDlgItemText(hwnd, IDC_BETRAG, "");
                   SetDlgItemText(hwnd, IDC_VERWENDUNGSZWECK, "- Keine Eingabe -");
                   SetDlgItemText(hwnd, IDC_GRUPPE, "- Keine Eingabe -");
                   SetDlgItemText(hwnd, IDC_TAG, "");
                   SetDlgItemText(hwnd, IDC_MONAT, "");
                   SetDlgItemText(hwnd, IDC_JAHR, "");
                   break;
    
                case IDC_BETRAG: // Eingabefeld des Betrag
                   break;     
    
                case IDC_GRUPPE:
                   break;
    
                case IDC_VERWENDUNGSZWECK:
                   break;
    
                case IDC_TAG:
                   break;
    
                case IDC_MONAT:
                   break;
    
                case IDC_JAHR:
                   break;               
    
                case IDC_ENTFERNEN:
                   SetDlgItemText(hwnd, IDC_BETRAG, "");
                   SetDlgItemText(hwnd, IDC_VERWENDUNGSZWECK, "");
                   SetDlgItemText(hwnd, IDC_GRUPPE, "- Keine Eingabe -");
                   SetDlgItemText(hwnd, IDC_TAG, "");
                   SetDlgItemText(hwnd, IDC_MONAT, "");
                   SetDlgItemText(hwnd, IDC_JAHR, "");
                   break;
    
                case IDC_ZURUECK:
                   EndDialog(hwnd, IDC_ZURUECK);
                   break;
    
             }
             return TRUE;
          }
    
          case WM_CLOSE:
             EndDialog(hwnd, 0);
             return TRUE;
       }
    
       return FALSE;
    }
    


  • ENDLICH MAL EINER DER NEN ÜBERSICHTLICHEN CODE KODIEREN KANN. SPITZE WEBFRITZI 🙂



  • danke funktioniert jetzt


Anmelden zum Antworten