Project1

标题: 如何更改窗口的样子? [打印本页]

作者: 2719358    时间: 2011-5-29 11:38
标题: 如何更改窗口的样子?
本帖最后由 2719358 于 2011-5-29 11:58 编辑

我想用一张PNG的图片代替原来的边框,怎么实现?
不是改变形状是在原来矩形的基础上去掉窗口边框再在窗口下面显示一张图片dsu_plus_rewardpost_czw
作者: 忧雪の伤    时间: 2011-5-29 14:02
去掉边框是self.opacity = 0 ,
显示图片加多一个sprite在底下就好。
作者: 2719358    时间: 2011-5-29 15:35
忧雪の伤 发表于 2011-5-29 14:02
去掉边框是self.opacity = 0 ,
显示图片加多一个sprite在底下就好。

我指的不是 window_xxx 类 我说的是整个游戏窗体
作者: 天使喝可乐    时间: 2011-5-29 18:33
这个游戏窗体?那你直接显示图片在下面不就行了么……
作者: px.凤翔九天    时间: 2011-5-29 23:33
表示这样的话....还不如自己去处理一下窗口素材呢.................
要不然就去改Window_Base.........虽然这种方法不是很推荐.............
作者: jhhuang    时间: 2011-6-1 00:32
不同时候出现的窗口大小都不一样= =你拿一张图片想干嘛?说白了还不是在窗口素材上改= =
\Graphics\Windowskins文件夹里的图片右上角部分就是边框= =

你这个问题翻译过来就是:我想用一张PNG边框图片代替原来的系统菜单图片的边框图片部分.
作者: 2719358    时间: 2011-6-5 19:52
我只能说,你们误解我的意思了,我说的不是使用window类创建的游戏中的窗口,而是游戏的这个有标题栏有边框可以拖动可以最小化右上角有关闭按钮的在VS中成为from的东西。在这个东西下面加上图片
作者: tamashii    时间: 2011-6-5 20:07
无法实现 - -
作者: Wind2010    时间: 2011-6-5 20:14
我只知道有个脚本可以把那个隐藏掉- -(雾)
作者: jhhuang    时间: 2011-6-5 20:28
本帖最后由 jhhuang 于 2011-6-5 20:32 编辑

人家那个window系统自带的,不同的电脑系统模样也不一样= =估计有难度.应该要用RMXP以外的知识修改吧..
作者: 苏小脉    时间: 2011-6-6 06:57
第一种方法是处理 WM_NCPAINT、WM_NCACTIVATE 等一系列消息,保留当前的窗口非客户区设置不变,但自定义描绘过程;第二种方法是去掉窗口风格中的 WS_CAPTION 属性,自定义 WM_NCHITTEST 判断非客户区的过程,并自建最小化、最大化、关闭之类的接口(比如按钮)。第二种方法自由度更大,但也更麻烦。两种方法都涉及到 RM 默认窗口过程函数的替换,在不重写 Game.exe 可执行的情况下,都是需要  DLL 支援的。
作者: 2719358    时间: 2011-6-6 07:38
苏小脉 发表于 2011-6-6 06:57
第一种方法是处理 WM_NCPAINT、WM_NCACTIVATE 等一系列消息,保留当前的窗口非客户区设置不变,但自定义描 ...

没学过API。。。哪里能找到学习这玩意的东西?
作者: besteast    时间: 2011-6-6 13:18
我只知道有个脚本可以把那个隐藏掉




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1