Richedit wird nicht erstellt



  • hi Leute,

    Ich möchte gerne ein Richedit-Control in meinem Fenster erstellen .
    Ich habe folgendes gemacht:

    ..
    #include <Richedit.h>
    ..
    hwndCtrl[ID_REDIT_1]=CreateWindow(RICHEDIT_CLASS, 
         "richedit", 
         WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 20, 300, 200, hWnd, 
         (HMENU)ID_REDIT_1, ((LPCREATESTRUCT)lParam)->hInstance, NULL); 
    
    ..
    

    und natürlich die RichEd20.lib in zusätzliche Abhängigkeiten eingetragen

    jedoch wird kein Richedit-Feld erstellt

    hab ich da vielleicht noch etwas übersehen ?

    Danke für Eure Hilfe
    Linus



  • Ja, hast Du!

    MSDN: RichEditControls



  • Du musst vorher einmal LoadLibrary() für Riched20.dll (für RichEdit 2.0) aufrufen, dann wird die Klasse RICHEDIT_CLASS registriert und ist dann verwendbar.

    Netterweise steht davon kein bisschen was in der MSDN wenn man bei CreateWindow() guckt und auch auf der RichEdit-Seite steht auch nur "Before creating a rich edit control, you should call the LoadLibrary function to verify which version of Rich Edit is installed."



  • Hallo

    Vielen Dank ,

    Hatte die msdn zwar studiert , aber das mit dem laden der library etwas anders verstanden.
    Jetzt funktioniert es.

    danke
    Linus


Anmelden zum Antworten