Hi,
deine Methode den Cursor auszublenden funktioniert nicht - oder zuminsedt nicht so, wie du denkst
.
Probier mal aus was passiert, wenn du in deiner Behandlung für WMSetFocus den HideCaret-Aufruf weglässt: Es wird trotzdem kein Cursor dargestellt. Mit deiner eigenen Routine klaust du dem RichEdit die WMSetFocus-Botschaft, somit weiß es nicht, das es den Fokus erhalten hat, stellt offensichtlich deshalb auch keinen Cursor dar und ist auch nicht in der Lage eine Markierung vozunehmen. Rufst du in deiner Botschaftsbehandlung inherited auf funktioniert auch das Markieren wieder. Dummerweise ist der Cursor dann aber auch wieder zu sehen.
"Electricity is actually made up of extremely tiny particles called electrons, that you cannot see with the naked eye unless you have been drinking." (Dave Barry)