如何在主程序(注意:是主程序不是主窗体)获得windows发往主程序的消息,
然后将消息发往我希望接收这条消息的窗体。例如主程序接收到WM_PAINT消息,就把这个消息转发给TForm1, 或者把自定义消息发给TForm1,
在TForm1中再处理这个消息。一般的工程文件都是这样写的
program sample1;uses
Forms,
u_main in 'u_main.pas' {Form1};{$R *.RES}begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.应该如何根据我的要求改写。
请大侠们写出具体代码,万分感谢!
解决方案 »
- Variable 'dwFileSize' might not have been initialized delphi
- 关于^的问题??
- OpenDialog存在Bug?不能选取2880个文件名
- 很想问的问题,如何用DELPHI调用DTS备份与还原数据库?因为现在还不想用第三方控件:(
- 争取国庆前得四个绿三角!还差14分,哈哈
- 高分相求B/S型MIS系统(一个模块即可)Delphi源代码,分不够再加!
- 关于checklistbox分列显示的问题。
- 使用CreateOleObject动态建DCOM实例,执行DCOM中的方法错误...为什么
- 可以在存储过程中进行条件判断吗
- 新年礼物,大家快来
- ??这个问题很奇怪?用BeginTread开始的线程,不能用操作其中的堆内存??我怎么才能里面线程中的数据传出来?
- 帮忙看看,在线等待,Unsatisfied forward or external declaration,贴出代码!马上给分!
procedure WMSysCommand(var Sysss: TWMSysCommand);message WM_SYSCOMMAND;
public
end;
var
MyTest: TMyTest;
implementation
{$R *.dfm}
procedure TMyTest.WMSysCommand(var Sysss: TWMSysCommand); //拦截系统消息
begin
with Sysss do
begin
if (CmdType and $FFF0 = SC_MINIMIZE) or (CmdType and $FFF0 = SC_CLOSE) then
begin
ShowWindow(MyTest.Handle,SW_HIDE);
Exit;
end;
inherited;
end;
end;
在OnMessage事件中处理所有发到主程序的消息