Indsæt tekst ved museposition

Tags:    c++

Hej,

Jeg har denne kode til at indsætte et HTML linieskift i min edit kontrol:
Fold kodeboks ind/udKode 

Problemet er, at den indsætter teksten efter alt andet tekst. Det er jo klart nok, men ikke skidesmart. Hvordan kan jeg indsætte min tekst der, hvor musen befinder sig? Eller rettere hvor edit-kontrollens skrivepunkt ("caret") befinder sig.



7 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Det letteste er måske at putte den tekst du vil have på clipboardet og så sende en WM_PASTE til din edit.

Ellers skal du finde ud af hvor i bufferen caret er, og så indsætte på den plads, men det ved jeg ikke hvordan man gør.

I øvrigt har skal du huske at gøre plads til den tekst du vil have indsat i Text, i dit eksempel.



Kan du give et eksempel? På din side viser du hvordan man får tekst fra clipboard'et, men ikke hvordan man sætter tekst ind i clipboard'et. Og på sider som CodeGuru og CodeProject bruger de MFC, og det gider jeg ikke. MSDN er heller ikke til megen hjælp.



En lille funktion til at kopiere tekst til clipboard:
Fold kodeboks ind/udKode 




Yes, så fik jeg det til at virke. Men er det nu smart at gøre det på denne måde egentlig? Hvad hvis vedkommende, der kører mit program har en vigtig tekst i sit clipboard i forvejen?



Du kan gemme det der var på clipboardet og indsætte det igen når du er færdig.

Men du har ret, det er ikke verdens mest elegante løsning.



Jeg siger endnu engang tak :)







t