Einfaches Fenster mit zwei Eingabefelder erstellen



  • Moin moin,

    ich möchte ein einfaches Fenster erstellen - was auch kein Problem darstellt - in dem sich zwei Eingabefelder und ein Button befinden. Nun möchte ich das man in das eine Feld einen Wert eintragen kann und durch bestätigen des Buttons soll der Wert in das andere Fenster übertragen werden.

    Wie ich die Buttons und Editfelder erstelle weiß ich nur nicht wie ich sie dann "benutze".

    WÄre nett wenn mir schnell jemand helfen kann 🙂

    MfG Inv151673 😉



  • Morgen,

    was meinst du mit "benutzen"?





  • zuckerlie schrieb:

    Morgen,

    was meinst du mit "benutzen"?

    naja z.B. über den Buttondruck einen Wert in einem der beiden Felder ausgeben.



  • Sollte in jedem Grundlagentutorial stehen.


  • Mod

    _Luckie schrieb:

    Sollte in jedem Grundlagentutorial stehen.

    👍
    Das will doch nur keiner mehr lesen...
    Wer ist schon an Grundlagen interessiert?



  • Wer die Windowsprogrammierung richtig verstehen will, kommt an den Grundlagen der Winapi-Progammierung nicht vorbei.

    Oder er fängt gleich mit c# an.
    Nur dann weiß er nicht mehr was da wirklich abgeht. 🙄 😮



  • Ich glaube ihr habt die Frage fehlinterpretiert. Er will ja ein Fenster mit den Feldern erstellen und sagt

    WÄre nett wenn mir schnell jemand helfen kann

    . Ich habe es mal mit Google Translator übersetzt und da stand:
    "Kann das jemand schnell für mich machen?"



  • WildChild schrieb:

    ich möchte ein einfaches Fenster erstellen - was auch kein Problem darstellt ... Wie ich die Buttons und Editfelder erstelle weiß ich nur nicht wie ich sie dann "benutze".

    Also in einem Forum sollte man versuchen zu helfen!
    Dazu wäre ein vorhandener Lösungsansatz natürlich immer sehr sinnvoll.
    Da ja mit dem Erzeugen der Elemente alles klar ist, müsste es den ja
    auch in diesem Fall geben.

    Hier wäre dann mein Vorschlag für die Essenz der Antwort:

    switch (message) {
    
       case WM_CREATE :
    
            // Button erstellen
            hwndButton = CreateWindow ( ... , hWnd, (HMENU)IDC_BUTTON1, ... , NULL) ;
    
            // Eingabefeld erstellen
            hwndEdit = CreateWindow ( ... , hWnd, (HMENU)IDC_EDIT1, ... , NULL) ;
    
            // Anzeigefeld erstellen
            hwndStatic = CreateWindow ( ... , hWnd, (HMENU)IDC_STATIC1, ... , NULL) ;
            break;
    
       case WM_COMMAND:
            wmId    = LOWORD(wParam);
            wmEvent = HIWORD(wParam);
    
            // Menüauswahl bearbeiten:
            switch (wmId) {
            case IDC_BUTTON1:
                   switch(wmEvent) {
                   case BN_CLICKED: {
                       size_t slen = SendMessage(hwndEdit, EM_LINELENGTH,0, 0); //  length in TCHARS !!
                       TCHAR *pszMyBuf = (TCHAR *)malloc((slen+1)*sizeof(TCHAR));
                       SendMessage(hwndEdit, EM_GETLINE, 0, (LPARAM)pszMyBuf);
                       SetWindowText(hwndStatic, pszMyBuf);
                       free(pszMyBuf);
                        }
                       return 0;
                   default:
                       return 0;
                   }
                break;
    

    PS: Wenn doch Bedarf für ein Buch ist: Charles Petzhold Kap.9



  • merano schrieb:

    Also in einem Forum sollte man versuchen zu helfen!

    Hilfe zur Selbsthilfe oder willst du ihm das ganze Programm schreiben?



  • _Luckie schrieb:

    Hilfe zur Selbsthilfe oder willst du ihm das ganze Programm schreiben?

    Natürlich! Ansonsten müsste das ja nach Projekte verschoben werden! Naja für
    ein Projekt wäre es evtl. dann aber doch zu trivial, oder ?

    Gehen wir mal davon aus das hier nur ein kleines Programmfragment als Vorlage
    gefehlt hat. Das habe ich ja nun angeboten ...


Anmelden zum Antworten