为什么用BCB编译的程序结束不了(BCB)??

来源:百度知道 编辑:UC知道 时间:2024/05/07 06:12:24
我是用一个窗口关闭引起主窗口关闭从而达到关闭整个程序的,用MESSAGEBOXA实现,但是我发现,如果直接点右上角的关闭,程序会弹出对话框,如果点确定,程序可以全部结束,但是点取消程序的界面则没有了,但是从CPU进程中还是可以看到程序在运行。
我非主窗口的Formclose代码如下:
if(Application->MessageBoxA("你确定要退出吗?","提示信息",MB_OKCANCEL)==1)
{
Flogin->Close();
}
else
return;
Flogin为主窗口,同样的代码我写在一个按键的CLICK下,可以正常实现关闭程序的功能。但在FORMCLOSE中,这为什么不行呢?
lll19781218 - 助理 二级
兄弟,按照你的做法最后一种,你点取消他要显示登陆页面啊,也就是FLOGIN,请问不让他显示登陆页面直接让还显示以前的页面怎么班?

程序已经关闭了;
int a=MessageDlg("真的要退出吗?",mtInformation,TMsgDlgButtons()
<<mbYes<<mbNo,0);
if(a==mrYes)
CanClose=true;
else
CanClose=false;

或:
if(MessageDlg("真的要退出吗?",mtInformation,TMsgDlgButtons()
<<mbYes<<mbNo,0)==mrYes)

CanClose=true;
else
CanClose=false;

或:
if(Application->MessageBoxA("你确定要退出吗?","提示信息",MB_OKCANCEL)==1)
{
Flogin->Close();
}
else
Application->Run();

试试吧,我也说不好。正规的关闭程序都要用CanClose的。

if(Application->MessageBoxA("你确定要退出吗?","提示
信息",MB_OKCANCEL)==1)
Flogin->Close();
else
CanClose=false;

应该加在你说的窗口中的OnFormClose(还有一个事件更好,比这个长一些,前面一样,记不清楚了)中,

兄弟,我的电脑让别人搞的中毒了,很深。在这里写东西一