`

怎样在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单击标题栏对数据窗口排序

    pb单击标题栏对数据窗口数据排序。... 在PB的数据窗口中也可以实现类似功能,只要单击数据窗口某列的标题栏,就能自动按此列升/降序排列,十分方便,为用户提供了一种浏览管理数据的便捷方式。本文介绍两种实现方式。

    (PFW/PowerUI)PB最强大的框架,没有之一

    4. sciter和blink(chorm)界面引擎,可以显示网页前端代码来实现界面显示,并且能跟PB源码进行通信交互 5. 百度echart报表的示例 6. 多线程模型 7. 一些强大的工具对象(xml json hash加密等) 8. 更多功能进群见...

    PB 编程技巧100例(CHM)

    PB 编程技巧100例(CHM) ...System (2)使Sybase SQL Anywhere的启动窗口不出现在任务栏 程序中心PB站 SQL (1)使用SQL产生BCP命令快速备份/恢复你所有数据 (仅用于Sybase和MS SQL Server数据库) 程序中心PB站

    PB进阶代码(很全的)

    2.7 单击标题栏对数据窗口排序 -- TitleSort 2.8 动态数据窗口 -- DynamicDataWindow 2.9 复合数据窗口 -- AddTitle 2.10 数据窗口打印处理 -- PrintPreview/PrintPreview3 (PrintPreview和PrintPreview3内容...

    pb11.5 经典100例

    实例6 无标题栏窗口的拖动 实例7 PowerBuilder加载控制面板应用程序 实例8 PowerBuilder打开Windows标准对话框 实例9 Power Builder实现位图菜单 第2部分 用户界面设计 实例10 PowerBuilder的日期录入 实例11 在 ...

    pb开发框架(多国语言)

    一、 实现目标 4 二、 框架构思及概念图 4 三、 数据类(DataClass) 5 3.1、 系统对象信息(D_SYSOBJECTS) 5 3.2、 系统字段信息(D_SYSCOLUMNS) 6 3.3、 主外键关系(D_SYSFOREIGNKEYS) 6 四、 资源类...

    C#2010实现AEROx效果(未完全实现)

    这是我在网上下的代码自己改了一下,但是没有实现我想要的效果,本人做pb,不会用c#,希望能得到大家帮助,做出这个效果来, 我想要的效果与云端,触摸C图标一样。 鼠标触到图标后,就会浮现这个窗体,没有最大化小...

    pb9 进阶开发篇第二章.pdf

    2.7 单击标题栏对数据窗口排序 -- TitleSort 2.8 动态数据窗口 -- DynamicDataWindow 2.9 复合数据窗口 -- AddTitle 2.10 数据窗口打印处理 -- PrintPreview/PrintPreview3 (PrintPreview和PrintPreview3内容...

    Delphi编程技巧.rar

    如何在标题栏上增加按钮 CGI技术及其开发(一) CGI技术及其开发(二) 用Delphi实现壁纸更换 在Delphi中获取和修改文件的时间 任何动态改变/添加网络设置中的 TCP/IP 的 DNS 地址 让彩色光标出现在Delphi...

    powerbuilder案例开发集锦(源码光盘)1

    案例17 将数据保存到Excel文件中 第4章 数据库高级操作 案例1 定义数据窗口的检索参数 案例2 窗口之间传递函数 案例3 在SQL查询中使用变量 案例4 在Grid类型报表的Header区增加文字标题 ...

    PowerBuilder 8.0基础篇

    2.4 单击标题栏对数据窗口排序 -- TitleSort 2.5 数据窗口中用回车键实现Tab键切换列焦点功能 -- Tab-Enter 2.6 动态数据窗口 -- DynamicDataWindow 2.7 复合数据窗口 -- AddTitle 2.8 数据窗口打印处理 -- ...

    《PowerBuilder 8.0基础篇》源程序下载

    2.4 单击标题栏对数据窗口排序 -- TitleSort 2.5 数据窗口中用回车键实现Tab键切换列焦点功能 -- Tab-Enter 2.6 动态数据窗口 -- DynamicDataWindow 2.7 复合数据窗口 -- AddTitle 2.8 数据窗口打印处理 --...

    大学文献检索资料 DOC

    分类语言 主题语言(关键词语言、标题词语言、叙词语言) 第三节 信息检索原理及步骤 一、信息检索原理: 文献信息检索实际上包括文献的存储和文献的检索两个相互依存的过程。 二、信息检索的步骤: 1.分析研究...

Global site tag (gtag.js) - Google Analytics