如何隐藏应用程序的蓝色标题栏?(100分)

  • 主题发起人 主题发起人 Unicorn
  • 开始时间 开始时间
U

Unicorn

Unregistered / Unconfirmed
GUEST, unregistred user!
我让应用程序在我自己做的窗口中运行,但是当我将它最大化时,最上面的蓝色标题栏去仍在上面,我该如何去掉它以及它的主菜单条?<br>请各位说的详细一点好吗?!百分感激!
 
borderstyle:=bsnone不就可以了吗?
 
我指的不是我要用delphi开发的应用程序,而是windows已安装的应用程序,<br>比如word,excel之类的!
 
若你的应用程序也是DELPHI程序,并且你有源代码,<br>则你可以将应用程序的窗口的borderstyle属性设置位bsnone。<br>否则的话,就不知道了。
 
设为子窗口,使其为最大化,将borderstyle置为bsNone
 
首先要获得你运行的程序的handle, 然后<br>setwindowlong(the_app_handle, GWL_STYLE, getwindowlong(the_app_handle, GWL_STYLE) and not (WS_CAPTION or WS_SYSMENU));
 
不行啊!我照w.h.所说的方法作了,可还是没有效果!是怎么回事?
 
将borderstyle置为bsNone自己做个假的标题栏。
 
好像只能用嵌入对象的办法。如果你对全屏显示感<br>兴趣的话,可以看看Opera的实现方法。它只是将<br>窗口的左上角移到了屏幕外边。
 
将W.H.提供的函数语句写在子窗口的OnResize事件中,然后在子窗口的<br>OnCreate事件中先最小化子窗口,再恢复子窗口大小。
 
获取窗体的HANDLE,可以用SETWIDOWLONG()处理它的风格,<br>再对它的控件判断类型,可以获得菜单HANDLE,可以隐藏之!
 
将W.H.提供的函数语句写在子窗口的OnResize事件中,然后在子窗口的<br>OnCreate事件中先改变窗口的宽度和高度,再恢复子窗口大小。<br>
 
用TWebBrowser来打开Word,Excel,AcroBat等文档,绝对无缝嵌入,不会有标题栏。
 
接受答案了.
 
后退
顶部