虾哥虾弟们,救救俺。 在线等候!!! (50分)

  • 主题发起人 主题发起人 BigBing
  • 开始时间 开始时间
B

BigBing

Unregistered / Unconfirmed
GUEST, unregistred user!
是这样的,俺为了减少EXE文件的大小,用了一个对话框资源,上面包含了一个Edit(ID设为
101),俺的问题是:怎样把一个String(比如'中华人民共和国')装入这个Edit,俺试过
用PostMessage,原型是:
s:='中华人民共和国';
for i:=1 to length (s)do
begin
postmessage getdlgitem (dlghandle,101),WM_CHAR,ord(StrToword(copy(directory,i,1))),0);
end;
结果行是行了,不过用了一个StrToword,于是就得在uses里加入一个IdTrivialFTPBase,
于是原来只有10多K的程序一下子变成了100多K,真是苦恼,请问各位虾哥虾弟,要怎么办
才可以把S输入Edit而又不增加额外的东西(uses里已有windows,message,shlObj.先谢啦!
 
没有那么麻烦吧
postmessage getdlgitem (dlghandle,101),WM_CHAR,WPARAM(S),0);
 
可以吗?我试一下
 
不行啊,虽然有时候有装入Edit,可是都只有一个字符,高手啊,
再看看吧!
 
hryyx兄弟,真是太感谢你了。接受答案了,只是要加一个for...next语句,哈哈,俺
只有50分可给了,请笑纳!另外那个wParam是什么作用的?
 
后退
顶部