【100分】我用SendMessage 发EM_GETTEXTRANGE到一个RichEdit,怎么也得不到正确的TEXT。
function TForm1.GetText(handle:hwnd):string;
var iLength:integer;
tRange:TEXTRANGE;
sText:String;
begin
iLength:=SendMessage(handle,WM_GETTEXTLENGTH,0,0);
Result:='';
if iLength=0 then Exit;
setLength(sText,iLength+1);
tRange.chrg.cpMin:=0;
tRange.chrg.cpMax:= iLength+1;
tRange.lpstrText :=pChar(sText);
SendMessage(handle,EM_GETTEXTRANGE,0,Longint(@tRange));
Result:=sText;
end;
sText始终得不到RichEdit里的值。
问题何在?!
100分!