首页
社区
课程
招聘
[求助]关于全屏怎么修改为窗口化
发表于: 2004-12-26 20:00 9278

[求助]关于全屏怎么修改为窗口化

2004-12-26 20:00
9278
本人属于初学者,想请问各位大大一下,现在游戏大多都是全屏模式,如果我想修改为窗口模式请问如何下手
比如说老的游戏 MU(奇迹),或者现在新的游戏 冒险岛

不知道谁能大概的说一下怎么修改流程,当然有列子最好了

因为是第一次发帖不知道发的是不是地方,如果发错了希望斑竹包含一下

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (11)
雪    币: 230
活跃值: (11)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
你好 

很高兴看到一个游戏里的朋友

关于全屏幕和窗口的问题和这样几个函数有关:
SetWindowExtEx     设置窗口宽度
SetWindowLong     设置窗口附加内存长型数值
SetWindowOrgEx     设置窗口起源点
SetWindowPlacement    设置窗口显示状态及最小/最大位置
SetWindowPos      设置窗口大小、位置、顺序
SetWindowRgn      为一个窗口设置窗口区域

如果想修改 全屏模式 为 窗口模式 的话 应该注意
SetWindowLong     设置窗口附加内存长型数值
SetWindowPos      设置窗口大小、位置、顺序
的运用。

不过只是个人看法  这里大多是高手  如果错了  不要见笑
不好意思~~~~

楼主随便说一句我是石头人的
剑客:雪饮维维   你是哪个区的 ???
2004-12-26 22:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
先很感谢你能答复我的疑问

你已经说的比较清楚了,我现在至少知道从何出下手,接下来的就是找个简单的游戏调试一下

PS:
因为我是新人所以没区,呵呵。
再PS:
我的小名是维维 -_-#
2004-12-26 22:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
今日已困,明日再战.......
2004-12-26 22:21
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 qwgboy2000 发布
你好 

很高兴看到一个游戏里的朋友

关于全屏幕和窗口的问题和这样几个函数有关:
SetWindowExtEx     设置窗口宽度
SetWindowLong     设置窗口附加内存长型数值
SetWindowOrgEx     设置窗口起源点
SetWindowPlacement  设置窗口显示状态及最小/最大位置
SetWindowPos      设置窗口大小、位置、顺序
.....
....


不好意思,打搅一下,上述几个函数对GDI的窗口程序应该都有用,但是对DX的程序有用吗?
2004-12-27 07:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
啊。。。今天起的好早

楼上大大的问题我怎么没想到。。。。

DX程序也这样子吗?
2004-12-27 08:15
0
雪    币: 230
活跃值: (11)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
7
本人也是菜菜菜鸟级的........

我也不太清楚                不好意思

还是等高手来指点吧
2004-12-27 08:27
0
雪    币: 230
活跃值: (11)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
经过对冒险岛的追踪  发现程序在运行时  首先会在自己的目录下寻找 D3d8.dll , 如果找不到的话 就会调用 系统里面的 D3d8.dll
而这个 D3d8.dll  就与窗口有关   如果可以的话   自己写一个D3d8.dll 放到冒险岛根目录中 , 这样它就会按照你写的D3d8.dll 来执行了 ...................

也不知道说的到底对不对   还是一句话  由于本人是 菜菜菜 鸟
所以,如果说错了   大家不要取笑
2004-12-27 09:17
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9

不会写D3d8.dll

继续学习...
2004-12-27 11:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
这儿有一个传奇2的窗口化例子。
http://bbs.gameres.com/upload/sf_20049106588.rar
好像要HOOK  DirectDrawCreate之类的东东。
2004-12-27 12:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
看到了

呵呵。思路又清晰多了。。。

晚上准备开始慢慢研究一下
2004-12-27 18:47
0
雪    币: 230
活跃值: (11)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
12
上传一个d3d8.dll的例子

仅用于冒险岛窗口化

解压后复制到游戏的安装目录下   运行游戏就发现游戏窗口化了

附件:d3d8.rar
2004-12-27 21:45
0
游客
登录 | 注册 方可回帖
返回
//