[发明专利]一种创建窗口边框的方法、装置及计算机设备在审
申请号: | 201810027602.4 | 申请日: | 2018-01-11 |
公开(公告)号: | CN110032372A | 公开(公告)日: | 2019-07-19 |
发明(设计)人: | 徐超;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;H04N21/431 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 边框显示 绘制 窗口参数 计算机设备 窗口边框 窗口句柄 窗口属性 预先注册 父窗口 无边框 预设 创建 调用 渲染 直播 更新 应用 | ||
1.一种创建窗口边框的方法,其特征在于,应用在直播平台中,所述方法包括:
根据接收到的窗口属性将当前窗口设置为无边框窗口;
获取所述当前窗口的窗口句柄,基于所述窗口句柄将所述当前窗口设置为预先注册的边框显示窗口的父窗口;
根据所述当前窗口的第一窗口参数设置所述边框显示窗口的第二窗口参数;
基于所述第二窗口参数显示所述边框显示窗口;
利用预设的渲染对象对所述边框显示窗口进行一次绘制;
调用层窗口绘制函数对一次绘制后的所述边框显示窗口进行二次绘制,更新二次绘制后的所述边框显示窗口。
2.如权利要求1所述的方法,其特征在于,所述根据所述当前窗口的第一窗口参数设置所述边框显示窗口的第二窗口参数,包括:
获取所述当前窗口的左像素left、右像素right、上像素top、下像素bottom及阴影显示的宽度SHADOW_MARGIN;
根据公式int width=rect.right-rect.left+SHADOW_MARGIN*2确定所述边框显示窗口的宽度;
根据公式int height=rect.bottom-rect.top+SHADOW_MARGIN*2确定所述边框显示窗口的高度;其中,所述第一窗口参数包括:所述当前窗口的左像素left、右像素right、上像素top、下像素bottom及阴影显示的宽度SHADOW_MARGIN;所述第二窗口参数包括:所述边框显示窗口的宽度及高度。
3.如权利要求1所述的方法,其特征在于,所述利用预设的渲染对象对所述边框显示窗口进行绘制,包括:
创建DIB无关位图结构体;
利用所述DIB无关位图结构体创建设备相关位图文件,并保存所述位图文件的位图句柄;
将所述位图句柄添加至预先建立的设备对象DC中;
创建图形设备接口渲染对象,将所述DC添加至所述渲染对象中;
利用所述渲染对象对预设的背景图片进行绘制;
将绘制后的所述背景图片渲染至所述边框窗口中;
将所述边框窗口置于所述当前窗口下方。
4.如权利要求3所述的方法,其特征在于,所述将绘制后的所述背景图片渲染至所述边框窗口,包括:
将所述背景图片等比分割为九宫格;
将所述九宫格四个角对应的图片分别渲染至所述边框窗口的四个顶角中;
将所述九宫格的四个边框渲染分别至所述边框窗口的相应的边框中;
将所述九宫格的中间部分填充至所述边框窗口中。
5.如权利要求1所述的方法,其特征在于,所述调用层窗口绘制函数对一次绘制后的所述边框显示窗口进行二次绘制,包括:
调用所述层窗口绘制函数将设备对象DC绘制至层窗口中,所述DC存储有所述边框显示窗口的二次绘制数据。
6.如权利要求1所述的方法,其特征在于,所述更新二次绘制后的所述边框显示窗口后,还包括:
利用消息循环函数监测消息队列中消息参数,判断所述消息参数是否改变;
在所述消息参数改变的情况下,调用窗口回调函数处理所述消息参数。
7.一种创建窗口边框的装置,其特征在于,所述装置包括:
第一设置单元,用于根据接收到的窗口属性将当前窗口设置为无边框窗口;
第二设置单元,用于获取所述当前窗口的窗口句柄,基于所述窗口句柄将所述当前窗口设置为预先注册的边框显示窗口的父窗口;
第三设置单元,用于根据所述当前窗口的第一窗口参数设置所述边框显示窗口的第二窗口参数;
显示单元,用于基于所述第二窗口参数显示所述边框显示窗口;
绘制单元,用于利用预设的渲染对象对所述边框显示窗口进行一次绘制;
调用层窗口绘制函数对一次绘制后的所述边框显示窗口进行二次绘制,更新二次绘制后的所述边框显示窗口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810027602.4/1.html,转载请声明来源钻瓜专利网。