热情软件屋

 

在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。
    

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio