如何正确的向一个已只句柄的文本控件发送WM_GETTEXT,最好有例

jun_01 2002-09-20 09:42:58
同上
...全文
50 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwt00 2002-10-03
  • 打赏
  • 举报
回复
以前我在VB下面做的时候,VB里面是这样申明的,后来我在改成Delphi版的时候总报错,原来是Delphi的声明中最后一个参数是整形的,而VB里面的是变体型的,所以我就改了一下重新声明了。
jun_01 2002-10-01
  • 打赏
  • 举报
回复
bluezwt(blue) 兄:
能简单说一下原因吗?
明天结帖。
zwt00 2002-09-26
  • 打赏
  • 举报
回复
重新申明SendMessage
function Sendmessage(handle:hwnd;Wmsg:integer; Lparam:integer; Wparam:Pchar):integer;stdcall;external 'user32.dll' name 'SendMessageA';

var
PwdStr:String;
begin
SendMessage(Edit1.Handle,WM_GETTEXT,length(PwdStr)+1,PChar(PwdStr));
end;
Brune 2002-09-26
  • 打赏
  • 举报
回复
SendMessage(Handle,WM_GETTEXT,str,50);
jun_01 2002-09-26
  • 打赏
  • 举报
回复
TO: zfpcb(我是你的传说) 兄:


好象不行呀! 我是Win2000+d6 运行就报告内存错误。
santwy 2002-09-20
  • 打赏
  • 举报
回复
SendMessage(Handle,WM_GETTEXT,str,50);
ppbaobei123 2002-09-20
  • 打赏
  • 举报
回复
procedure TForm1.Button2Click(Sender: TObject);
VAR
S : pchar;
begin
s:= AllocMem(6);
//SendMessage(Edit2.Handle,WM_GETTEXT,5,6);
GetWindowText(Edit2.Handle,Pchar(s),5);
Edit1.Text := s;
end;

发送WM_GETTEXT消息和GetWindowText是一回事

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧