窗口标题栏隐藏的困难问题

cqzhangq 2005-01-19 11:05:15
如何隐藏main窗口的标题栏?
而且在窗口最大化时不遮挡任务条,并且最小化的时候在任务托盘中可以显示定义的窗口标题和图标
曾试过:
long dwStyle
dwStyle = GetWindowLongA(handle(this), -16)
dwStyle = dwStyle - 12582912
dwStyle = SetWindowLongA(handle(this), -16, dwStyle)
SetWindowPos(handle(this), -2, 0, 0, 0, 0, 39)
但是好像这方法实现的效果和popup一样。
在最大化之时,挡住了任务条;最小化时,在任务条中没有标题问题和图标

那位高手能帮帮忙,分不够可以再加。
...全文
271 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqzhangq 2005-01-24
  • 打赏
  • 举报
回复
谢谢各位,结贴
balloonman2002 2005-01-20
  • 打赏
  • 举报
回复
long dwStyle
dwStyle = GetWindowLongA(handle(this), -16)
dwStyle = dwStyle - 12582912
dwStyle = SetWindowLongA(handle(this), -16, dwStyle)
SetWindowPos(handle(this), -2, 0, 0, 0, 0, 39)

我又试验了一下这种方法,最大化确实会挡住任务栏,但最小化时同样会在任务栏出现窗口标题及图标,楼主可以再试一下
hygougou 2005-01-20
  • 打赏
  • 举报
回复
主要是你的重绘画区域要减掉任务条的高

托盘程序参考
http://221.10.44.214:85/show.asp?id=229
hygougou 2005-01-20
  • 打赏
  • 举报
回复
重画窗口的API很多,
托盘的程序网上也很多`~~
zhouweiwansui 2005-01-19
  • 打赏
  • 举报
回复
up一下
balloonman2002 2005-01-19
  • 打赏
  • 举报
回复
参考:

http://community.csdn.net/Expert/topic/3548/3548407.xml?temp=.7427179

用lzp_lrp的方法设置窗口的矩形区域,把标题栏区域去掉即可
balloonman2002 2005-01-19
  • 打赏
  • 举报
回复
其实主要是API:SETWINDOWRGN的调用,我现在没有时间,你参考我的另外一篇文章修改一下吧:

《四、气泡形状效果实现》

http://blog.csdn.net/balloonman2002/archive/2004/06/28/28704.aspx
cqzhangq 2005-01-19
  • 打赏
  • 举报
回复
没人帮忙了吗?
fightflag 2005-01-19
  • 打赏
  • 举报
回复
关注中
UP……
cqzhangq 2005-01-19
  • 打赏
  • 举报
回复
已经按照lzp_lrp的方法做了,但是没有效果。

open事件和contructor事件都试过
long ll_handle
ws_position lws_pointapi[]

// 图形2

int li_xpos, li_ypos, li_width, li_height
li_xpos = 4
li_ypos = 54
li_width = 3
li_height = 3

lws_pointapi[1].xpos = li_xpos
lws_pointapi[1].ypos = li_ypos

lws_pointapi[2].xpos = UnitsToPixels(this.width, xunitstopixels!) - li_width
lws_pointapi[2].ypos = li_ypos

lws_pointapi[3].xpos = UnitsToPixels(this.width, xunitstopixels!) - li_width
lws_pointapi[3].ypos = UnitsToPixels(this.height, yunitstopixels!) - li_height

lws_pointapi[4].xpos = li_xpos
lws_pointapi[4].ypos = UnitsToPixels(this.height, yunitstopixels!) - li_height

ll_handle = CreatePolygonRgn(lws_pointapi[], 4, 1)

SetwindowRgn(handle(this), ll_handle, true)


麻烦帮帮忙。谢谢。

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧