能力值:
( LV15,RANK:340 )
|
-
-
2 楼
直接看Controls.pas里的源码:
function TControl.Perform(Msg: Cardinal; WParam, LParam: Longint): Longint; var Message: TMessage; begin Message.Msg := Msg; Message.WParam := WParam; Message.LParam := LParam; Message.Result := 0; if Self <> nil then WindowProc(Message); Result := Message.Result; end;
procedure TControl.SetTextBuf(Buffer: PChar); begin Perform(WM_SETTEXT, 0, Longint(Buffer)); Perform(CM_TEXTCHANGED, 0, 0); end;
function TControl.GetTextBuf(Buffer: PChar; BufSize: Integer): Integer; begin Result := Perform(WM_GETTEXT, BufSize, Longint(Buffer)); end;
其实就是通过 WM_SETTEXT/WM_GETTEXT 设置和获取文字信息。
另外,TControl.SetTextBuf() 没有ID
|
|
|