发信人: mrcloud()
整理人: wenbobo(2002-12-06 22:47:19), 站内信件
|
【 在 skyice (skyline) 的大作中提到: 】
: bcb问题?如何让一个程序运行时没有任何显示?
: 但不能做成console,因为我还要用到vcl组件。
: 在OnPaint中使用 Hide() 可以实现隐藏,但应
: 用程序还是会在屏幕上一闪,如何使程序不在屏
: .......
怎样启动一个程序而不显示它 为了启动程序而不显示它,你必须编辑WinMain函 数来程序的主窗口和程序的任务条图标。
第一步:从C++Builder菜单中选择 View|Project Source然后开始编辑WinMain函 数。调用ShowWindow函数,传递Application->Handle,可以隐藏程序的任务条图 标。设置ShowMainForm为False可以让主窗口不在屏幕上显示。
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->ShowMainForm = false;
ShowWindow(Application->Handle, SW_HIDE);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
第二步:当你想显示程序时执行下面这两行代码。记住,如果代码定位在主窗口 类的一个方法中,Application->MainForm->Visible=true可以用Visible=true 来代替。
ShowWindow(Application->Handle, SW_SHOW);
Application->MainForm->Visible = true;
-- 阿豪 [email protected]
最好的BCB学习网站 C++Builder开发网络(http://iamahao.yeah.net)
C++Builder 论坛(http://cppbahao.abc.yesite.com)
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.101.1.221]
|
|