游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1820|回复: 4

如何实现全屏显示?

[复制链接]

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2007-5-31 09:44:00 | 显示全部楼层 |阅读模式
我想在程序里面设置按下Enter键就可以切换到全屏显示模式,请问这要怎么实现啊?
[em24]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-5-31 10:10:00 | 显示全部楼层

Re:如何实现全屏显示?

初始化变量部分
bool fullscreen=false;

消息循环部分
switch(message)
{
case WM_KEYDOWN:
    if(wparam=VK_RETURN)fullscreen=!fullscreen;
    break;
}

创建窗口部分
你自己想想
if(fullscreen)
{
    创建全屏幕的代码,自己写!
}
else
{
    创建小窗口的代码,自己写!
}

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-5-31 22:25:00 | 显示全部楼层

Re:如何实现全屏显示?

改为case WM_KEYUP,呵呵

4

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2007-6-1 17:58:00 | 显示全部楼层

Re:如何实现全屏显示?

全屏代码自己写啊?
我想又没有什么函数可以直接设置一下的?设置显示模式为全屏?

全屏模式和窗口模式有什么很大的区别吗?
还有:if(fullscreen)
{
    创建全屏幕的代码,自己写!
}
else
{
    创建小窗口的代码,自己写!
}
这个应该放在哪里啊?

65

主题

225

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
发表于 2007-6-1 18:53:00 | 显示全部楼层

Re:如何实现全屏显示?

如果是D3D,在D3DPRESENT_PARAMETERS中,设置成员变量Windowed = FALSE即可全屏,如果是DDRAW,在创建DirectDrawCreate的指定,如果要在游戏中动态设置全屏,需要重新创建这些设备,另外还要处理设备丢失的情况

------------------------------------------
游戏开发技术交流QQ群:40280598
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 06:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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