发信人: 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]
  | 
 
 
 |