程序分两部分,左边中TreeView,右边是显示区,我打算将将所有功能都写成独立的DLL, 程序启动时固定的目录下搜索,每个DLL都有一个相同名称的函数返回一个Caption。 在TreeView中以此名加一节点,如果Dll中为窗体,则双击此节点后将此窗体做为MDI子窗体显示,如为ListView则在左边显示出来。
这样的话各个子功能模块就可以灵活组合。现在请问如何将DLL中的子窗体控件完美融合到主程序中。
这样的话各个子功能模块就可以灵活组合。现在请问如何将DLL中的子窗体控件完美融合到主程序中。
解决方案 »
- 怎样安排用BDE连接VFP数据库后创建表的目录?
- toverlapped是什么?为什么DELPHI开发环境帮助里找不到?
- 用Label标签的一点疑问----初学者弱弱的问
- 有哪为大虾帮我看一下如何翻译成Object Passcal (验证通过马上给分)
- 这样写错了吗??
- 点击dbgrid控件的控件头上的一个字段将触发什么事件?
- 如何在delphi中畫出各種形狀按扭
- 有偿求助。
- help!昨天在删除电脑中的linux系统后,重起电脑就提示NTLDR missing,press any key restart??
- 公布EXE文件加密期源代码
- 如何判断excel单元格的内容为空
- 客户端退出了,服务段也自动退出,但服务端程序所在的机器任务栏右下角的图标没清除
楼主有办法吗?
返回值 详细的跟我联系 [email protected]
procedure ShowDllForm(AppHandle: THandle;
AParentWindow: HWND); stdcall;
var
OldStyle: integer;
ARect: TRect;
DC1, DC2: HDC;
begin
Application.Handle := AppHandle;
with TForm2.Create(Application) do
begin
Windows.SetParent(Handle, AParentWindow);
Windows.GetClientRect(AParentWindow, ARect);
SetWindowPos(Handle, HWND_TOP, 0, 0,
ARect.Right - ARect.Left,
ARect.Bottom - ARect.Top, SWP_SHOWWINDOW);
Visible := True;
end;
end;