真是奇怪的很,以前还没发现,到我想用FORM1.Visible属性时就发现VISIBLE的默认
值为FALSE,但运行后的窗体并没有隐藏!意思是我的DELPHI中的窗体VISIBLE属性如同虚设,这种情况发现在我的DELPH5和DELPHI6中,我试了两台机器,都是如此,重装了DELPHI5后依然如此,那我该如何隐藏我的窗体呢?!

解决方案 »

  1.   

    哈哈~隐藏窗体不能像隐藏控件一样,有个WINAPI函数能够实现,一时间忘了~记得很久前用过的,我在网吧里没法查,函数的参数是窗口的句柄handle,你在API里找一下吧,我记得开头是windows...,记不清了~~~:(也就是把程序注册为后台服务类的程序。
      

  2.   

    主窗体总是可见的,设置Visible无用,如果要以开始就隐藏主船体,请在DPR中的Run前添加:Application.ShowMainForm:=False
      

  3.   

    ShowWindow(form.handle,SW_HIde);//工具栏里有
    sendmessage(form.handle,wm_showwindow,0,0);//工具栏里没有
      

  4.   

    主窗体是这样的,但是你放个button然后在click事件中写  form1.Visible:=false;一样隐藏!
      

  5.   

    或者使用API:
    ShowWindow(handle,SW_HIDE);
    ShowWindow(handle,SW_NORMAL);
      

  6.   

    showwindow(form.handle,sw_show)//还原
      

  7.   

    哈哈~~对对~~是showwindow!!然后把窗体的坐标设成负数,大小直到屏幕看不到为止,就完全隐藏了~!!!!!
      

  8.   

    To:
      cg1120(代码最优化-§帮助那些值得帮助的人§) 
    我试过你的方法有点问题,
    ShowWindow(form.handle,SW_HIde);//工具栏里有 这一句有用
    但我放在FormActivate事件中运行后EXE文件后屏幕会闪烁一个,
    而且还会显示在任务栏上
    sendmessage(form.handle,wm_showwindow,0,0);这一句没用To:
    Kingron(单身走我路……) 的方法隐藏主窗体是最好的!
      

  9.   

    lengyun2003(冷云) ??不对吧~~应该把窗体的Top设为大于Height,Left设为大于Width吧~~