richmemo: win32 prevent selection change on inline insert

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3901 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
skalogryz
2015-01-25 19:28:08 +00:00
parent beb99b00e3
commit 48db5117f5

View File

@ -811,6 +811,7 @@ var
c: TWin32Inline;
Obj: TREOBJECT;
sl, ss: Integer;
eventmask: Integer;
const
PointSize = 72.0;
RtfSizeToInch = 2.54 * 1000.0;
@ -822,6 +823,7 @@ begin
hnd:=(AWinControl.Handle);
RichEditManager.GetSelection(hnd, ss, sl);
eventmask:=RichEditManager.SetEventMask(AWinControl.Handle, 0);
try
RichEditManager.SetSelection(hnd, ATextStart, ATextLength);
SendMessage(hnd, EM_GETOLEINTERFACE, 0, LPARAM(@rch));
@ -859,6 +861,7 @@ begin
if Result then wsObj:=c;
finally
RichEditManager.SetSelection(hnd, ss, sl);
RichEditManager.SetEventMask(AWinControl.Handle, eventmask);
end;
end;