CRichEditCtrl treibt mich in den Wahnsinn

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • CRichEditCtrl treibt mich in den Wahnsinn

    In meinem MFC-Programm erzeuge ich in der View.h mit
    „CRichEditCtrl m_rich; “ ein CRichEditCtrl-Objekt.

    In der Ansicht kommt dann folgendes „Create“
    „m_rich.Create(ES_AUTOVSCROLL | ES_MULTILINE | ES_WANTRETURN | WS_CHILD | WS_VISIBLE | WS_VSCROLL , rect, this, 1);“

    Damit ist das „CRichEditCtrl-Objekt“ erzeugt und bereit.

    Wenn ich nun die linke Maustaste klicke wird folgendes ausgeführt.
    „m_rich.Paste();”


    Damit kann ich allerdings nur Text aus der Zwischenablage in meine Ansicht einfügen.
    Das funktioniert nicht wenn sich Bilder in der Zwischenablage befinden.

    Habe nun folgendes ausprobiert.

    BOOL ja = m_rich.CanPaste(); soll rausfinden ob „CRichEditCtrl“ mit den
    Daten in der Zwischenablage kann
    TRACE("\nCanPaste ja/nein = %i\n\n", ja); Bekomme immer eine 1 für ‚ja’ auch wenn Bilder
    in der Zwischenablage sind. Allerdings bekomme
    ich sie in meiner Ansicht nicht zu sehen. Soll heißen
    sie werden nicht eingefügt.

    Habe nun folgendes gemacht. „m_rich.PasteSpecial(CF_TEXT);”
    Das geht. Kann Text einfügen. Dann habe ich „m_rich.PasteSpecial(CF_BITMAP);” und
    „m_rich.PasteSpecial(CF_DIB);” ausprobiert aber nichts. Es erscheinen keine Bilder in meiner Ansicht.

    Was mache ich falsch oder kann „CRichEditCtrl“ keine Bilder aus der Zwischenablage einfügen.
    Das glaube ich allerdings nicht denn dann gäbe es ja kein CF_BITMAP, CF_TIFF, CF_DIB.

    Weis jemand Rat.