矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 942|回复: 2

求助:DirectX 9 全屏方式

[复制链接]
     
发表于 2024-10-31 09:31:10 | 显示全部楼层 |阅读模式
例程游戏是 800×600窗口方式,点击标题栏“最大化”按钮(窗口右上角),游戏窗口能伸展到1440×900方式(显示器分辨率),未保持纵横比例。
教程中,没有说明是哪几行代码实现/设置的自动伸展。

我的目的是,800×600无窗模式,所有位置坐标都按这个模式设计。
按Alt+Enter键(或F12其它键),能自动切换到显示器分辨率(1024×768 1440×900 1920×1080  ……),不用设计人员为每种分辨率单独设计代码。
伸展到全屏方式,不用保持画面纵横比,不是最大化(没有窗口框)。

DirectX 9  (June 2010版) (不明白下载的June 2010版SDK,为什么还叫 9)
VS 2005/2013   C++
     
发表于 2024-10-31 09:55:36 | 显示全部楼层
DX9是XP上的DX吧
不叫9好能叫啥
回复 支持 反对

使用道具 举报

     
发表于 2024-10-31 12:48:46 | 显示全部楼层
十多年没写过DX程序了,都忘光了
没记错的话,就是设置成独占模式,切换成你要的目标显示模式(分辨率,色深),然后就可以了。
至于要把窗口全屏,那是为了拦截鼠标事件
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 19:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表