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



  • So ist brav.



  • Fresse -.-"

    Edit: sry.



  • Ach Lete wisst ihr.
    Das sollte heir ein "neu anfang" werden.
    Bitte versaut mir das jetzt nicht.
    Wir könne uns ja ruhig helfen, aber wir brauchen hier doch keine Fikalien Sprache anzuwenden.
    Was sollen denn die Unregistrierten denken ?
    Wenn wir immer weiter streiten schmeissen die uns raus.
    cucu



  • SetWindowText( hWnd, "Zeile1\nZeile2\nZeile3" );
    

    Jedes \n lässt eine neue Zeile starten.

    SetWindowText() ersetzt(!) immer den bisherigen Text.
    Wenn du anfügen willst, musst entweder den bisherigen Text auslesen, den neuen dranpappen und dann wieder SetWindowText() nehmen.
    Der alte Text kann mit GetWindowText() geholt werden. Ansonsten die üblichen C-Funktionen die in quasi jedem C-Tutorial erklärt werden verwenden 😉

    Alternativ machst du am Ende des Edit-Controls eine Selektion und ersetzt diese mit der neuen Zeile - Wie das geht weiss ich gerade nicht auswendig, steht aber in der msdn.



  • Eher:

    SetWindowText( hWnd, _T("Zeile1\r\nZeile2\r\nZeile3") );
    


  • (Ajo, \n reicht nur bei den neueren RichEdit-Versionen ;D)



  • omg, ihr seid die größten !
    Da hat ich aber auch sleber drauf kommen könne xD.
    Danke !!!!!!!!!!!!!!!!!!!!! 😃
    Jetzt kann ich endlich weiter proggen Yippi Yippi Yeah



  • Mhm.
    Ich hab da schon wieder ein Problem.
    Wenn ich per einer Abfrage mit SetWindowTExt() in die Edit Control schreibe, dann macht er das auch.
    Nur mein Problem ist jetzt, das wenn ich das jetzt bei einer zweiten Abfrage machen möchte, dann löscht er das vorherige.
    Wenn ich nicht versteht was ich miene, dann guckt euch mal meinen Code an, der zu 10% fertig ist^^
    Wenn ihr ihn Kompiliert, seht ihr was ich meine.

    #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;
                                                                                                            static HWND hButton_4;
                                                                                                            static HWND hButton_5;
                                                                                                            static HWND hButton_6;
                                                                                                            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,
                                                                                                                            230,230,670,450,
                                                                                                                                       hWnd,
                                                                                                                                        NULL,
                                                                                                          ((LPCREATESTRUCT) lParam) -> hInstance,
                                                                                                                                         NULL);
    
                                                                                                                                       hButton_1  =  CreateWindow(  "button",
                                                                                                                                       "Initialisierung Header",
                                                                                                                                     WS_CHILD | WS_VISIBLE | BS_FLAT ,
                                                                                                                                     842,0,150,30,
                                                                                                                                           hWnd,
                                                                                                                                               NULL,
                                                                                                                ((LPCREATESTRUCT) lParam) -> hInstance,
                                                                                                                                                 NULL);                           
    
                                                                                                                                          hButton_2  =  CreateWindow(  "edit",
                                                                                                                                                                       "",
                                                                                                                                                                       WS_CHILD | WS_VISIBLE | ES_MULTILINE,
                                                                                                                                                                       10,50,150,630,
                                                                                                                                                                       hWnd,
                                                                                                                                                                       NULL,
                                                                                                                                                                       ((LPCREATESTRUCT) lParam) -> hInstance,
                                                                                                                                                                       NULL);
    
                                                                                                                                                hButton_3  =  CreateWindow(  "button",
                                                                                                                                                                       "Standart Speicherung",
                                                                                                                                                                       WS_CHILD | WS_VISIBLE | BS_FLAT,
                                                                                                                                                                       210,0,150,30,
                                                                                                                                                                       hWnd,
                                                                                                                                                                       NULL,
                                                                                                                                                                       ((LPCREATESTRUCT) lParam) -> hInstance,
                                                                                                                                                                       NULL);
    
                                                                                                                                               hButton_4  =  CreateWindow(  "button",
                                                                                                                                                                            "Überschrift",
                                                                                                                                                                            WS_CHILD | WS_VISIBLE | BS_FLAT,
                                                                                                                                                                            360,70,150,30,
                                                                                                                                                                            hWnd,
                                                                                                                                                                            NULL,
                                                                                                                                                                            ((LPCREATESTRUCT) lParam) -> hInstance,
                                                                                                                                                                            NULL);
    
                                                                                                                                                    return 0;
                                                                                                                                                  }
    
                                                                                                                                                     case WM_COMMAND:
                                                                                                                                                          {
                                                                                                                                                                     if(lParam ==(LPARAM)hButton_1)
                                                                                                                                                                     {
    
                                                                                                                                                                         SetWindowText( hButton, "<html> \r\n\<body> ");
    
                                                                                                                                                                         SetWindowText(hButton_1,"Erfolgreich");           
    
                                                                                                                                                                         }
    
                                                                                                                                                                         if(lParam == (LPARAM)hButton_3)
                                                                                                                                                                         {
                                                                                                                                                                                   SetWindowText(hButton_2,"C:\\Dokumente und Einstellungen\\All Users\\Desktop\\Projekt.html");
                                                                                                                                                                                   SetWindowText(hButton_3,"Jetzt speichern");
                                                                                                                                                                                   }
    
                                                                                                                                                                         if(lParam == (LPARAM)hButton_4)
                                                                                                                                                                         {
    
                                                                                                                                                                                   SetWindowText(hButton,"\r\n\r\n\ <h1>(Hier steht ihre Überschrift)<h1/>");
                                                                                                                                                                                   SetWindowText(hButton_4,"Erfolgreich");
                                                                                                                                                                                   }
    
                                                                                                                                                                         return 0;
                                                                                                                                                                         }
    
                                                                                                                                                    case WM_PAINT:
                                                                                                                                        {  hDC = BeginPaint(hWnd,&ps);
                                                                                                                               const char szText1[] = "Html Projekt-Source Code :";
                                                                                                                               const char szText2[] = "Projekt/Speicherung :";
                                                                                                                                const char szText3[] = "Design";
                                                                                                                                 TextOut(hDC, 230, 210, szText1, sizeof(szText1) - 1);
                                                                                                                                           TextOut(hDC,12,30,szText2,sizeof (szText2) -1);
                                                                                                                                             MoveToEx(hDC,160,10,NULL);
                                                                                                                                             LineTo(hDC,10,10);
                                                                                                                                             TextOut(hDC,550,30,szText3,sizeof(szText3) -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
                                                                                                        }
    


  • pivke schrieb:

    Nur mein Problem ist jetzt, das wenn ich das jetzt bei einer zweiten Abfrage machen möchte, dann löscht er das vorherige.

    Laut msdn tut SetWindowText() auch genau das - Wie auch ein paar Posts früher erwähnt 😉
    Eine AppendWindowText() gibt es leider nicht - Kannst du dir aber selber basteln.



  • mhm.
    Aber ich verstehe nicht, hinterher hab ich versucht bei einer zweiten Abfrage noch alles mit von der ersten mit in die 2.te zu packen.
    Aber das macht er nicht.



  • doch macht er



  • mhm, das ist aber auch schlecht.
    Ich versuch mir mal eine "eigene" Funktion zu basteln.



  • Ich bekomm es nicht hin, das der rest dann im edit stehen bleibt.
    Selbst wenn ich die andere Abfrage starte, und dann verushce noch die Header mit einzubinden funzt das net.



  • Ist es denn so schwer EM_REPLACESEl zu verwenden? 😮



  • Nö.
    Danke.
    :).
    Ich bin halt noch Anfänger darin, und mir muss viel erklärt werden.
    Nur leider sind die meisten nicht bereit dazu, und deswegen bin ich dankbar für jede Antwort, auch wenn ich sie nicht ganz peile^^.


Anmelden zum Antworten