给Form设置Parent后,窗体接收消息的问题(200分)

  • 主题发起人 主题发起人 Milpas
  • 开始时间 开始时间
忘了说明情况:我实际上是3个FORM:
Form1 :fsMDIForm
Form2 :fsMDIChild
Form3 :fsMDIChild

在Form1的OnShow里边加:
Windows.SetParent(Form3.Handle, Form2.Handle)

设置父窗体成功,但是就会出现我前面提的两个问题(Form3):
1。标题栏变灰色了,我想要Windows默认的那个蓝色
2。它不再响应键盘事件

如果你们想看我要的效果,可以开个VB的编辑环境来看看,我要就是那样:
在设计窗体上有一个父窗体,它们的标题都是蓝色的(当然我还要响应键盘)

有空你们可以试一下
我可以另开贴给你们再加分
 
使用两个窗体,form1,form2,只设置Form1 :fsMDIForm .form2不变,
procedure TForm1.FormShow(Sender: TObject);
begin
form2.Show;
windows.SetParent(form2.Handle,ClientHandle);
end;
和vb中不很像,仅供参考,继续讨论
 
delphi 6.0中MDI窗体好像可以
 
你的意思是不是在不激活此窗口的情况下要使标题是蓝色的和响应銉盘???
 
设置Parent的目的是不是仅仅为了标题条的蓝色????一般情况下活动窗口的标题条
才是蓝色。
 
标题栏不变灰:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=584329
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
327
import
I
后退
顶部