我做了一个窗体程序A
想让它成为另一个已知句柄的程序B的对话框
也就是说
点击B上某按钮时
A会基于B而模态显示出来
效果就和B自己的模态对话框一样
请问应该怎么实现呢?我现在用了一个方法
就是显示A的时候用EnableWindow函数使B不可用
然后在A 的结束的时候再使其可用
但是这样有点不正宗
运行的时候点下面的B窗口A窗口也不会做出标题栏的闪烁
到底应该怎么做呢
请指点
想让它成为另一个已知句柄的程序B的对话框
也就是说
点击B上某按钮时
A会基于B而模态显示出来
效果就和B自己的模态对话框一样
请问应该怎么实现呢?我现在用了一个方法
就是显示A的时候用EnableWindow函数使B不可用
然后在A 的结束的时候再使其可用
但是这样有点不正宗
运行的时候点下面的B窗口A窗口也不会做出标题栏的闪烁
到底应该怎么做呢
请指点
解决方案 »
- Delphi 2010 使用IdSMTP发送含附件的Email
- 界面多时钟
- DBEXPRES组件。怎么在程序设计时。动态的连接数据库
- 有没有人用过Mysql+Delphi开发过程序啊?好象不能执行视图吗?
- 请问怎么样删除一个文本文件中的全部内容!!!
- 关于Word文档中操作表格的问题(至今未解决)!
- Corba Data Moudle中定义接口方法,如何在客户端调用?
- 问一个关于DBCHART的问题?
- ◆向高手们提问:怎样实现虚拟打印机◆
- 用query或table查询数据库后,显示在dbgrid中,如何把这些记录打印出来???
- DBGrid取数据放到有一个临时表里去
- 郁闷啊,InternetExpress!!!
begin
inherited CreateParams(Params);
with Params do
begin
WndParent := ParnetHwnd; //ParnetHwnd 主程序的名柄
end;
end;
///
再ShowModel应该就可以了吧。。
但是这样不行
这样做的效果是
A显示的 时候完全处于B窗口之内
仿佛一个MDI的子窗口一般,
整个被限制在父窗口之内
这显然不是模态显示的效果
可是参数很复杂
不会用
HWND hWndNewParent // handle of new parent window
);