Cursorposition in RichEdit



  • also ich habe ein richedit feld in dem textsteht.wenn ich auf einen button druecke soll ein bestimmter text an der momentanen cursorposition eingefuegt werden.gehe ich richtig in der annahme das das einfuegen mit paste() funzt ?? aber eigentlich will ich noch viel eher wissen wie ich herrausfinde an welcher positon ich den text einfuegen muss.
    Bitte helft mir !



  • Ich kann dir zwar nicht wirklich weiter helfen, aber wenn du auf den Button drückst, dann ist der Curser ja über dem Button.. Es zeigt den Text ja also immer über dem Button an oder??

    Und in Erhard Henkes Tutorial kannst du z.B. nachlesen wie man einen Device Context erstellt und Text an einer bsetimmten Stelle ausgibt

    [ Dieser Beitrag wurde am 14.09.2002 um 12:26 Uhr von Jens_Arpe editiert. ]



  • Ich kenne mich nicht so mit der MFC aus, aber ich gehe mal davon aus, dass du ein CRichEditView hast.

    POINT GetCaretPos(CRichEditView* edit)
    {
       CHARRANGE  CharRange;
       POINT      pt;
    
       edit->SendMessage(EM_EXGETSEL, 0, (long int)&CharRange);
       pt.x = CharRange.cpMax;
       pt.y = edit->SendMessage(EM_EXLINEFROMCHAR, 0, pt.x);
       pt.x = pt.x - edit->SendMessage(EM_LINEINDEX, -1, 0);
       return pt;
    }
    

    [ Dieser Beitrag wurde am 16.09.2002 um 04:55 Uhr von WebFritzi editiert. ]


Log in to reply