在onClose 事件设置Action为caMinimize或caHide 后,程序也关闭了
编号:QA004012
建立日期: 2001年3月19日 最后修改日期:2001年3月19日
所属类别:
俞琦:
操作系统: win98
编程工具: c++ builder 5.0
问题: 我在使用 Form 的 onClose 事件时老是遇到问题。
我是参考了 c++ builder 自己带的 help 后尝试的.
代码如下:
//
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
Action = caMinimize;
}
//
可是编译运行后程序就关闭了,而不是最小化,在改用了 caHide 后情况也是一样程序也关闭了。
倒是在用 caFree 和 caNone 时情况正常。我想问问,是不是我什么地方没有注意到呢?
请一定解答,.不甚感谢...
可能这对于您来说是个简单的问题。
水平: 中级
回答:
对于MDI子窗口,caMinimize和caHide是按照你的设想工作的。对于非MDI窗口,这两个选项都无法阻止程序关闭。如果想实现你的设想,需要设置Action为caNone,然后执行WindowState = wsMinimized。对于caHide的情况,需要设置Action为caNone,然后执行Hide。
此问题由李海回答。
| |
|
|
| |
|
|