api解决:
SetWindowLong(Handle, // 当前窗体句柄
GWL_STYLE, // 表示当前是要设置新的窗体(普通)样式
// 得到指定窗体信息
GetWindowLong(Handle, GWL_STYLE)
and (not WS_CAPTION)); // 去掉样式(s)中的“标题”样式
具体
FUNCTION long SetWindowLong(ulong hWnd, integer nIndex, ulong dwNewLong) library "user32.dll" ALIAS FOR "SetWindowLongA"
Function long GetWindowLong (Long hwnd,Long nIndex) library "user32" Alias for "GetWindowLongA"
//
//GWL_STYLE=-16
//WS_CAPTION=12582912
SetWindowLong(handle(this),-16,GetWindowLong(handle(this),-16)+12582912 )
上面是声明 下面的代码放在open事件中
=======================================================================
2. 如何使PB窗口总在最上层
通过SetWindowPos函数吧窗口的显示层次修改为HWND_TOPMOST,就可以使指定窗口永远不会被其它窗口覆盖,该函数声明为:
Function Long SetWindowPos(Long hwnd, Long ord, Long x, Long y, Long
dx, Long dy, Long uflag) Library “user32.dll”
参数1为要顶层显示的窗口句柄,参数2指定显示的层次,参数7为附加选项,其余
参数指定窗口位置和大小,均可忽略。在窗口的Open或Activate事件中加入如下
函数调用:
SetWindowPos(Handle(This),-1,0,0,0,0,3)
参数2取-1表示在最顶层显示窗口,取1表示在最底层显示;最后一个参数若取1,
表示窗口大小保持不变,取2表示保持位置不变,因此,取3(=1+2)表示大小和
位置均保持不变,取0表示将窗口的大小和位置改变为指定值。
3. 显示或隐藏Windows的任务栏
要显示或隐藏任务栏,首先要得到它的窗口句柄。任务栏是一个特殊的窗口,它
的窗口类为:Shell_TrayWnd,没有标题,故只能用FindWindowEx函数来取得它的
句柄:
Function Long FindWindowEx(Long ph, Long ch, ref String cn, ref
String wn) Library “user32.dll”
Function Long ShowWindow(Long hWnd, Long nCmdShow) Library “user32.dll”
用ShowWindow来显示或隐藏窗口,其第二个参数为0表示隐藏,为5表示显示:
handle = FindWindowEx(0,0,” Shell_TrayWnd”,wn) //wn为空串
ShowWindow(handle,0) //隐藏任务栏
分享到:
相关推荐
标题“pb dw实现自定义工具栏 powerbuild9”所指的是使用PowerBuilder 9(PowerBuild 9.0,一个老牌的面向对象的数据库应用程序开发工具)与DataWindow(dw)来构建用户界面时,创建自定义工具栏的过程。在Power...
接下来,我们要实现标题栏的隐藏与显示。这通常涉及到布局动画和视图状态的管理。在Android中,我们可以使用TranslationY属性来改变标题栏的高度,实现从顶部滑入或滑出的效果。配合Animation或Animator类,我们可以...
"pb工具栏+大图标+状态栏"这个标题提到的是PB开发环境中的用户界面元素。在PB中,工具栏(Toolbar)是一系列常用功能按钮的集合,方便用户快速访问和执行命令。设置为“大图标”模式可以使每个按钮的图标更大,更...
标题中的“pb 状态栏 示例 两种方式”指的是在PowerBuilder(简称PB)环境中,演示如何使用两种不同的方法来创建和使用状态栏。状态栏通常位于应用程序窗口的底部,显示有关程序状态或辅助信息。 首先,我们要理解...
在PB(PowerBuilder)应用程序中,可以通过实现类似于Windows资源管理器的功能,让用户通过单击数据窗口中的标题栏来对数据进行升序或降序排序。这种交互式的设计提高了用户在浏览和管理数据时的体验与效率。本文将...
4. **数据绑定**:如果要显示多个运行的应用程序,可以使用数据窗口(DataWindow)控件,将应用程序信息(如进程ID、窗口标题等)绑定到数据源,动态地在任务栏上生成和更新图标。 5. **自定义菜单**:任务栏通常...
【标题解析】:“pb自制工具栏(吐血奉献)”这个标题暗示了这是一款由个人开发者自行创建的PowerBuilder(简称PB)工具栏。PB是一种流行的编程环境,主要用于开发数据库应用程序。"吐血奉献"可能意味着开发者投入了...
开发者通过封装状态栏的功能,简化了状态栏的集成过程,提高了代码的重用性,使得其他PB开发者能更便捷地在项目中实现状态栏功能。在实际开发中,这样的用户对象可以大大提升开发效率,降低维护成本。
标题中的“增强PB中的微帮助状态栏”指的是在PowerBuilder(PB)开发环境中,对默认的微帮助状态栏进行功能扩展。微帮助状态栏通常显示应用程序的一些基本信息或提示,但其功能较为有限,不便于开发者根据项目需求...
标题中的“PB12.6版常驻状态栏图标 闪烁”指的是在PowerBuilder 12.6这个版本中,程序设计中出现的一个特定问题,即应用在系统状态栏显示的图标会有持续闪烁的现象。这可能是在接收到新消息或者事件时,程序为了吸引...
标题中的“pb 快捷键显示或隐藏窗口”指的是在PowerBuilder(PB)环境中,通过编程实现窗口的快速显示和隐藏功能,这通常涉及到对窗口对象的控制以及系统级快捷键的设定。PowerBuilder是一种流行的面向对象的开发...
在PB中,图像资源可以被用作按钮的图像,或者为标题栏添加自定义的图形元素,进一步提升界面的美观度。 综合以上信息,这个PB源码示例应该是一个关于如何高效地美化DataWindow控件标题的教程或案例研究,同时也展示...
标题中的“PB实现Ftp功能源代码”指的是使用PowerBuilder(PB)开发的FTP客户端程序,该程序能够实现与FTP服务器的各种交互操作。PowerBuilder是一款流行的面向对象的编程工具,尤其在构建数据库应用方面有着广泛的...
标题中的“PB原生工具栏”指的是PowerBuilder(PB)中的原生(Native)工具栏。PowerBuilder是一款经典的面向对象的编程工具,尤其适合开发数据库应用程序。原生工具栏是指直接由PB内置支持,而非通过第三方库或...
"纯PB实现的动态菜单"这一标题表明了我们即将探讨的主题是关于如何使用PowerBuilder(简称PB)编程语言来创建一个能够实时更新或根据用户操作改变的菜单系统。PowerBuilder是一款强大的、面向对象的开发工具,特别...
标题中的“PB最小化到托盘以及右键菜单”指的是在使用PowerBuilder(PB)开发的应用程序中,实现一个功能,使得程序窗口可以被最小化到操作系统任务栏的托盘区域,并且在托盘图标上提供右键菜单,增强用户交互体验。...
上述给出的VB源码展示了如何在无标题窗口中实现拖动功能。代码中的关键部分是`Form_MouseDown`和`Form_MouseMove`事件处理器,它们分别响应鼠标按下和移动事件,实现了窗口的拖动逻辑。 #### 3. 实现细节分析 - **...
标题中的“PB史上最完美的大图标工具栏”指的是PowerBuilder(PB)软件中的一种特性或插件,它提供了用户界面优化,特别是使用了大型图标的工具栏。这种工具栏设计可能是为了提升用户在视觉上的体验,使得操作更加...
标题中的“pb”通常指的是PowerBuilder,一种流行的可视化的编程工具,主要用于开发企业级的应用程序。在本场景中,描述提到的是如何利用PowerBuilder调用Windows操作系统内置的气泡提示功能,这是一种轻量级的通知...
标题中的“PB下的系统托盘(系统栏)控件”指的是在PowerBuilder(PB)环境中,用于在操作系统任务栏的系统托盘区域实现功能的组件。这个控件允许开发者在程序运行时在系统托盘区域添加、管理和移除图标,同时能够...