怎样在pb里vc实现自绘窗体标题栏无标题栏

4294人阅读
PowerBuilder - PB案例代码(11)
1. pb里实现无标题栏
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=
SetWindowLong(handle(this),-16,GetWindowLong(handle(this),-16)+ )
上面是声明 下面的代码放在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) & //隐藏任务栏 &
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:67625次
排名:千里之外
原创:29篇
(5)(2)(3)(21)Android 全屏无标题栏的三种实现方法
作者:池月
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Android的三种实现方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
一、通过Java代码
在setContentView之前执行:
requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//隐藏状态栏
二、调用Android自带的Theme
直接在AndroidManifest.xml中需要全屏显示的Activity属性中添加
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" // 不显示应用程序标题栏,并全屏
android:theme="Theme.Light.NoTitleBar.Fullscreen" // 白色背景,无标题栏,全屏
android:theme="Theme.Black.NoTitleBar.Fullscreen" // 黑色背景,无标题栏,全屏
三、自己定义全屏Theme
在style.xml文件中定义theme(如果没有style.xml,在res/values目录下创建)
&resources&
&style name="Theme.NoTitle_FullScreen"& &!--自定义主题名称--&
&item name="android:windowNoTitle"&true&/item&
&item name="android:windowFullscreen"&true&/item&
&/resources&
直接在AndroidManifest.xml中需要全屏显示的Activity属性中添加
android:theme="@style/Theme.NoTitle_FullScree"
以上所述是小编给大家介绍的Androidandroid 全屏无标题栏的三种实现方法,希望对大家有所帮助,如果大家想了解更多内容,敬请关注脚本之家!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具2001年9月 总版技术专家分月排行榜第三
2001年9月 MS-SQL Server大版内专家分月排行榜第一2001年8月 MS-SQL Server大版内专家分月排行榜第一
2001年9月 PowerBuilder大版内专家分月排行榜第二2001年8月 PowerBuilder大版内专家分月排行榜第二
2002年3月 PowerBuilder大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 标题栏在哪里 的文章

 

随机推荐