`

怎样在pb里实现无标题栏

阅读更多

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

    标题“pb dw实现自定义工具栏 powerbuild9”所指的是使用PowerBuilder 9(PowerBuild 9.0,一个老牌的面向对象的数据库应用程序开发工具)与DataWindow(dw)来构建用户界面时,创建自定义工具栏的过程。在Power...

    自动隐藏和显示标题栏ListView

    接下来,我们要实现标题栏的隐藏与显示。这通常涉及到布局动画和视图状态的管理。在Android中,我们可以使用TranslationY属性来改变标题栏的高度,实现从顶部滑入或滑出的效果。配合Animation或Animator类,我们可以...

    pb工具栏+大图标+状态栏

    "pb工具栏+大图标+状态栏"这个标题提到的是PB开发环境中的用户界面元素。在PB中,工具栏(Toolbar)是一系列常用功能按钮的集合,方便用户快速访问和执行命令。设置为“大图标”模式可以使每个按钮的图标更大,更...

    pb 状态栏 示例 两种方式

    标题中的“pb 状态栏 示例 两种方式”指的是在PowerBuilder(简称PB)环境中,演示如何使用两种不同的方法来创建和使用状态栏。状态栏通常位于应用程序窗口的底部,显示有关程序状态或辅助信息。 首先,我们要理解...

    pb单击标题栏对数据窗口排序

    在PB(PowerBuilder)应用程序中,可以通过实现类似于Windows资源管理器的功能,让用户通过单击数据窗口中的标题栏来对数据进行升序或降序排序。这种交互式的设计提高了用户在浏览和管理数据时的体验与效率。本文将...

    PB制作任务栏

    4. **数据绑定**:如果要显示多个运行的应用程序,可以使用数据窗口(DataWindow)控件,将应用程序信息(如进程ID、窗口标题等)绑定到数据源,动态地在任务栏上生成和更新图标。 5. **自定义菜单**:任务栏通常...

    pb自制工具栏(吐血奉献)

    【标题解析】:“pb自制工具栏(吐血奉献)”这个标题暗示了这是一款由个人开发者自行创建的PowerBuilder(简称PB)工具栏。PB是一种流行的编程环境,主要用于开发数据库应用程序。"吐血奉献"可能意味着开发者投入了...

    PB编写的状态栏用户对象

    开发者通过封装状态栏的功能,简化了状态栏的集成过程,提高了代码的重用性,使得其他PB开发者能更便捷地在项目中实现状态栏功能。在实际开发中,这样的用户对象可以大大提升开发效率,降低维护成本。

    增强PB中的微帮助状态栏

    标题中的“增强PB中的微帮助状态栏”指的是在PowerBuilder(PB)开发环境中,对默认的微帮助状态栏进行功能扩展。微帮助状态栏通常显示应用程序的一些基本信息或提示,但其功能较为有限,不便于开发者根据项目需求...

    PB12.6版常驻状态栏图标 闪烁

    标题中的“PB12.6版常驻状态栏图标 闪烁”指的是在PowerBuilder 12.6这个版本中,程序设计中出现的一个特定问题,即应用在系统状态栏显示的图标会有持续闪烁的现象。这可能是在接收到新消息或者事件时,程序为了吸引...

    PB源码示例,绝对高效,效果相当不错,Grid标题美化demo。

    在PB中,图像资源可以被用作按钮的图像,或者为标题栏添加自定义的图形元素,进一步提升界面的美观度。 综合以上信息,这个PB源码示例应该是一个关于如何高效地美化DataWindow控件标题的教程或案例研究,同时也展示...

    pb 快捷键显示或隐藏窗口

    标题中的“pb 快捷键显示或隐藏窗口”指的是在PowerBuilder(PB)环境中,通过编程实现窗口的快速显示和隐藏功能,这通常涉及到对窗口对象的控制以及系统级快捷键的设定。PowerBuilder是一种流行的面向对象的开发...

    PB实现Ftp功能源代码

    标题中的“PB实现Ftp功能源代码”指的是使用PowerBuilder(PB)开发的FTP客户端程序,该程序能够实现与FTP服务器的各种交互操作。PowerBuilder是一款流行的面向对象的编程工具,尤其在构建数据库应用方面有着广泛的...

    PB原生工具栏,修改了一些BUG,支持响应弹出菜单

    标题中的“PB原生工具栏”指的是PowerBuilder(PB)中的原生(Native)工具栏。PowerBuilder是一款经典的面向对象的编程工具,尤其适合开发数据库应用程序。原生工具栏是指直接由PB内置支持,而非通过第三方库或...

    纯PB实现的动态菜单

    "纯PB实现的动态菜单"这一标题表明了我们即将探讨的主题是关于如何使用PowerBuilder(简称PB)编程语言来创建一个能够实时更新或根据用户操作改变的菜单系统。PowerBuilder是一款强大的、面向对象的开发工具,特别...

    PB最小化到托盘以及右键菜单

    标题中的“PB最小化到托盘以及右键菜单”指的是在使用PowerBuilder(PB)开发的应用程序中,实现一个功能,使得程序窗口可以被最小化到操作系统任务栏的托盘区域,并且在托盘图标上提供右键菜单,增强用户交互体验。...

    拖动无标题窗口的软件源码

    上述给出的VB源码展示了如何在无标题窗口中实现拖动功能。代码中的关键部分是`Form_MouseDown`和`Form_MouseMove`事件处理器,它们分别响应鼠标按下和移动事件,实现了窗口的拖动逻辑。 #### 3. 实现细节分析 - **...

    PB史上最完美的大图标工具栏

    标题中的“PB史上最完美的大图标工具栏”指的是PowerBuilder(PB)软件中的一种特性或插件,它提供了用户界面优化,特别是使用了大型图标的工具栏。这种工具栏设计可能是为了提升用户在视觉上的体验,使得操作更加...

    pb 调用WINDOW系统自带气泡提示框

    标题中的“pb”通常指的是PowerBuilder,一种流行的可视化的编程工具,主要用于开发企业级的应用程序。在本场景中,描述提到的是如何利用PowerBuilder调用Windows操作系统内置的气泡提示功能,这是一种轻量级的通知...

    PB下的系统托盘(系统栏)控件

    标题中的“PB下的系统托盘(系统栏)控件”指的是在PowerBuilder(PB)环境中,用于在操作系统任务栏的系统托盘区域实现功能的组件。这个控件允许开发者在程序运行时在系统托盘区域添加、管理和移除图标,同时能够...

Global site tag (gtag.js) - Google Analytics