DLL问题 ( 积分: 50 )

  • 主题发起人 主题发起人 louqing_2
  • 开始时间 开始时间
L

louqing_2

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个程序计算要很长时间程序很大现做成DLL,在调用DLL中的窗体中有一进度条,在DLL中怎么控制进度条显示的内容?
 
我有一个程序计算要很长时间程序很大现做成DLL,在调用DLL中的窗体中有一进度条,在DLL中怎么控制进度条显示的内容?
 
可以试用自定义消息方法,用到的函数有:FindWindow,PostMessage;
 
能不能说的详细一点,啊我不会啊...
 
DLL中如下:
WM_MYMESSAGE=WM_USER+124;
hHandle:HWND;
hHandle:=FindWindow('TForm1','Form1')
//你的主窗体类名和窗体名
isOk:=PostMessage(hHandle,WM_MYMESSAGE,aValue,0);

主窗体中如下:
WM_MYMESSAGE=WM_USER+124;
private:
procedure WMCOMMNOTIFY(var MyMsg :TMessage);message WM_MYMESSAGE ;

procedure WMCOMMNOTIFY(var MyMsg :TMessage);message WM_MYMESSAGE ;
begin
if MyMsg=WM_MYMESSAGE then begin
value:=Message.WParam;
//Value为你需要的值
end

end;
随手写的,没有思路,见谅。
 
多人接受答案了。
 
后退
顶部