根据句柄显示窗体的问题 我仅仅知道一个窗体的句柄,希望实现的是:1、将该窗体以模态窗体显示2、将该窗体显示在TWincontrol内。意思是我建立一个新的窗体,窗体上放一个Panel,希望把那个需要显示的窗体放在Panel里面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 绑架窗体。在窗体的private中定义 hwndOldParent:HWND; hwndNotePad:HWND;将窗口的FormStyle设为fsMDIFormprocedure TForm1.Button1Click(Sender: TObject);begin hwndNotePad:=FindWindow(PChar('Notepad'),0);//句柄。既然你已知句柄,此句可略 hwndOldParent:=GetParent(hwndNotePad); Windows.SetParent(hwndNotePad,Panel1.handle);end;procedure TForm1.FormDestroy(Sender: TObject);begin Windows.SetParent(hwndNotePad,hwndOldParent);end; 上面是回答你的问题 2 。其中这句改了一下: hwndNotePad:=FindWindow(nil,PChar('无标题 - 记事本'));//以一个记事本窗口的句柄做测试 给分,谢谢, 关键SetParent函数让我找了好久。 我反窗體載進去之後,在panel里看不到任何東西,為什麼啊??? 我把窗體載進去之後,在panel里看不到任何東西,為什麼啊??? (转)看完9个笑话 顿悟9个人生道理 您觉得web service先进嘛?卡壳了,请高手给点建议! 拆分 提四个简单的问题,100分送上。 为什么我的程序里定义了一个双精度型的字段,在DBGRID里就不能输入小数了呢 Delphi中的类 谁有Delphi(v60)个人版的注册码? 程序执行中,能不能转到1个txt文件得代码中去执行? 哪位兄台有Open Tools API的比较详细的资料?先在此谢过! TAdvStringGrid 为在取键(F12)key 值时,会报错,其它的键都正常取值。 Edit控件,用日语输入法输入中文词组后不能正常输入,输入两个字的词组后,会自动删除一个字
hwndOldParent:HWND;
hwndNotePad:HWND;将窗口的FormStyle设为fsMDIFormprocedure TForm1.Button1Click(Sender: TObject);
begin
hwndNotePad:=FindWindow(PChar('Notepad'),0);//句柄。既然你已知句柄,此句可略
hwndOldParent:=GetParent(hwndNotePad);
Windows.SetParent(hwndNotePad,Panel1.handle);
end;procedure TForm1.FormDestroy(Sender: TObject);
begin
Windows.SetParent(hwndNotePad,hwndOldParent);
end;