精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>WINDOWS界面设计>>Re: bcb问题?如何让一个程序运行时没有

主题:Re: bcb问题?如何让一个程序运行时没有
发信人: 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]

[关闭][返回]