Nach Abfrage einen Text in den Edit schreiben.....



  • Also: User klickt auf deinen Button und darauf hin soll etwas in das Textfeld geschrieben werden?

    Wenn auf nen Button geklickt wird, wird eine WM_COMMAND-Nachricht erzeugt.
    Bei Verarbeitung von WM_COMMAND musst du erstmal rausfinden ob die WM_COMMAND überhaupt von dem Button kommt (du könntest ja mehrere haben) und dann musst du noch nachgucken was der Button überhaupt von dir will. Diese Infos stehen in wParam und lParam drin.
    Daher der Link zum Button-Tutorial.

    Wenn der korrekte Button gedrückt wurde, rufste halt einfach SetWindowText(HandleDesTextFelds,"DerNeueText"); auf und fertig.



  • Ok, dann auf deutsch zum mitschreiben.
    Könnte mir vlt einer so ein kleines bsp. machen ?
    Also entweder will das SetWindowTExt()-Befehl nicnt so recht mit mir,, oder es will einfach net funzen.

    Ich bin erst 14, und check noch nicht so ganz dieses Fach Chinesisch nicht so recht.
    Ich kapier nur so einzelne Wörter, aber nicht den ganzen zusammenhang der msdn.
    Also, weiss einer wie man das jetzt richtig macht ?
    Und wie gesagt, ich hab es noch mal versucht zu buffen, aber das hat nicht geklappt, da man das halt deklarieren muss und es nicht Abfragen kann.
    Also bitte ich jettzt irgendjemanden darum.
    Danke schonmal im Vorraus.



  • Was funktioniert denn nicht?
    Erscheint kein Text? Erst gar kein Textfeld? Ändert sich der Text nicht?
    Wie sieht aktuell dein Code-Fragment aus wo du den Text setzt?



  • Mein Problem liegt hier, das er nicht mal compilet !

    #include <windows.h>
    using namespace std;
    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);        //Handle für's Fenster
    const char szAppName[] = "Html Editor V 1.00";                  //Variable für den Namen des Programmes
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, //Initialisierung
                       PSTR szCmdLine,int iCmdShow)
     {
                       HWND hWnd;                    //Deklaration
                       MSG  msg;
                       WNDCLASS wc;
    
                       wc.lpfnWndProc = WndProc;              
                       wc.hInstance = hInstance;
                       wc.style = CS_HREDRAW | CS_VREDRAW;
                       wc.lpszClassName = szAppName;
                       wc.lpszMenuName = NULL;
                       wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
                       wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
                       wc.hCursor = LoadCursor(NULL,IDC_ARROW);
                       wc.cbClsExtra = 0;
                       wc.cbWndExtra = 0;
    
                       RegisterClass(&wc);          //Wir Initialisieren das Fenster
    
                       hWnd  =  CreateWindow(szAppName,        //Der Befehl CreateWindow wird von der hWnd aus gestartet
                                             "Html Editor",         //Name des Fensters
                                             WS_OVERLAPPEDWINDOW,   //Sollte man generell machen, damit sich das Fenster überlappen lässt
                                             CW_USEDEFAULT,         //Gewöhnliche Koordinaten nehmen
                                             CW_USEDEFAULT,
                                                       1000,       //Breite des Fensters
                                                       800,        // Höhe des Fenster's
                                                       NULL,
                                                       NULL,
                                                       hInstance,
                                                       NULL);
    
                                                       ShowWindow(hWnd, iCmdShow);  //Fenster darstellen 
                                                       UpdateWindow(hWnd);          // Fenster immer neu aufladen
    
                                                       while(GetMessage(&msg,NULL, 0, 0)) //weitere Registrierung des Fenster, ins besondere für die Abfrage
                                                       {
                                                                              TranslateMessage(&msg); //Übersetzt das Programm
                                                                              DispatchMessage(&msg);
                                                                                                    }
    
                                                                                                    return msg.wParam;
                                                                                                    }
                                                                                                    LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) // weitere Deklaration
                                                                                                    {
                                                                                                            static HWND hButton; // Die Static für den Button erstellen, in unserem Falle für das Edit-Control
                                                                                                            static HWND hButton_1;
                                                                                                            static HWND hButton_2;
                                                                                                            static HWND hButton_3;
                                                                                                            PAINTSTRUCT ps;
                                                                                                            HDC  hDC;
                                                                                                            switch(message) // Abfrage wird gestartet, alle Message's vom Fenster landen hier zum Schluss
                                                                                                            {
    
                                                                                                                         case WM_CREATE:  // Die Create-Struct, hier werden die Button generated
    
                                                                                                                             {
    
                                                                                                                                          char *buffer = NULL;
                                                                                                                                          buffer = "";
                                                                                                        hButton  =  CreateWindow(  "edit",
                                                                                                                                       buffer,
    
                                                                                      WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_LOWERCASE,
                                                                                                                            150,150,670,450,
                                                                                                                                       hWnd,
                                                                                                                                        NULL,
                                                                                                          ((LPCREATESTRUCT) lParam) -> hInstance,
                                                                                                                                         NULL);
    
                                                                                                                                       hButton_1  =  CreateWindow(  "button",
                                                                                                                                       "Initialisierung Header",
                                                                                                                                     WS_CHILD | WS_VISIBLE | BS_FLAT ,
                                                                                                                                     842,0,150,20,
                                                                                                                                           hWnd,
                                                                                                                                               NULL,
                                                                                                                ((LPCREATESTRUCT) lParam) -> hInstance,
                                                                                                                                                 NULL);                           
    
                                                                                                                                                    return 0;
                                                                                                                                                  }
    
                                                                                                                                                     case WM_COMMAND:
                                                                                                                                                          {
                                                                                                                                                                     if(lParam ==(LPARAM)hButton_1)
                                                                                                                                                                     {
    
                                                                                                                                                                         MessageBox(NULL,"Header wird eingebunden","Header-Optionen",NULL);
    
                                                                                                                                                                         }
                                                                                                                                                                         return 0;
                                                                                                                                                                         }
    
                                                                                                                                                    case WM_PAINT:
                                                                                                                                        {  hDC = BeginPaint(hWnd,&ps);
                                                                                                                               const char szText1[] = "Html Projekt-Source Code :";
                                                                                                                                 TextOut(hDC, 150, 130, szText1, sizeof(szText1) - 1);
                                                                                                                                             EndPaint(hWnd,&ps);
                                                                                                                                                                 return 0;
                                                                                                                                                           }
    
                                                                                                         case WM_DESTROY: // Destroy = Zerstören, wir sagen dem Programm also das wenn etwas passiert, das Programm eine Message zum CloseWindow läuft
                                                                                                                        {
                                                                                                              PostQuitMessage(0); // Diese NAchricht läuft nach Abfrage zum Schluss und closet das Fenster
                                                                                                                           return 0;
                                                                                                                               }
    
                                                                                                                      }
                                                                                                    return DefWindowProc(hWnd,message,wParam,lParam); // Hier wird das Fenster aufgelöst
                                                                                                        }
    

    Das in der WM_COMMAND abgefragt wird nach dem Button ist mir schon kla 😉
    Trotzdem danke für den Link....

    Könnt mir vlt. einer schwind da so ein kleines Bsp. reinschreiben ?
    Währe super dankabr, und würde ihn nach einwilligung im Abspann des Programmes erwähnen !

    Danke im Vorraus



  • Was soll das sein und was kompiliert nicht? Was sagt der Compiler ⚠



  • Also ich glaub rein vom Aufbau her ist das falsg gewesen was ich versucht habe....
    Den Source Code hab ich jetzt wieder in den Original Zustand geschrieben.
    Sagen wir mal, ich bin Anfänger und weiss jetzt nicht wie so etwas funktioniert.
    Gib mir mal bitte ein Bsp.



  • Bsp.



  • Ok pivke, eigentlich schreibe ich den Leuten nicht ihren Code, aber ich mache mal eine Ausnahme:

    SetWindowText( hWnd, "pivke" );
    

    Ich hoffe das beantwortet jetzt deine Frage, wie du SetWindowText benutzt.



  • Eh,
    du bist ein Schatz.
    Genau das meinte ich.
    Yippi Yippi Yeah Krawall und Remmi Demmi 🙂
    Danke danke danke !!!!!!



  • So bin jetzt schon reichlich weiter 🙂
    nur noch eine kleine Frage, wie springe ich im edit eine Zeile down ?
    Und wie kann ich die Schriftfarbe ändern ?



  • blub



  • Servus Pivke,

    Wir kennen uns ja schon, auch wenn du bei uns im Forum kein gutes Bild von dir Hinterlassen hast.
    Denoch antwortet ich dir mal.
    Dein Grundproblem ist nach wie vor dass du noch nicht einmal die Sprachgrundlagen beherrschst.
    Du beginnst also gänzlich falsch.

    Vor kurzem wusstest du noch nichtmal dass man Variablen in C/C++ predefinieren muss.
    Und wie ich aus deinen Posts aus der PB-Lounge weiss, kommst du auch noch nicht wirklich mit Beispiel-Codes weiter.

    Daher meine Empfehlung an dich... Zieh dir doch erstmal ein paar Anfänger-Tutorials rein.
    Dann haste ne Grundlage. 😉

    MfG

    Wolf



  • Weiss jetzt einer wie man den Text in der Edit um eine Zeile runter setzt ?



  • Wolf.
    Ich habe keine Lust mehr dadrauf.
    Aber du hast dich doch jetzt nicht wirklich hier neu anemldet um diese Posts zu schreiben oder ?
    Das kann doch nicht dein Ernst sein.
    Lass mich bitte in Frieden ;), und jag mir nicht hinterher.



  • Schau mal in mein Profil.
    Ich bin länger hier angemeldet als du 😉

    Ausserdem lese ich hier jeden Tag.



  • Aber bitte, bitte poste mir nicht immer hinterher.
    Hier herrscht jetzt ein anderes Klima.
    Wir können jetzt hier Freunde sein, und uns gegenseitg helfen, oder du lässt mich in ruhe, und screibst mir nicht andauernd in einem Thread, wenn es um mich geht !
    Also, überleg es dir gut.
    cucu



  • Gehts dir eigentlich gut?
    Lies dir doch meinen Post nochmal durch, oder bist du noch nicht reif genug um in einem Forum mit zu wirken ?



  • Och mir gehts bestens.
    Mir scheints nur so ein bischen, das du versucht mich jetzt bei den ganzen User schlecht zu reden.



  • Zeig mir doch mal wo ich sowas geschrieben habe. Oo
    Ich habe dir geantwortet, mehr nicht.

    Aber du zeigst ja immer wieder dass man dir so antworten muss wie du das gerne haben möchtest.

    So.. Und damit die armen Mods hier nicht so viel zu löschen haben, werde ich dir hier keine Kontra mehr geben.
    Hast ja bei uns schon viele verstümmelte Threadleichen hinterlassen.



  • So ist brav.


Anmelden zum Antworten