游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2615|回复: 8

全屏输入的疑惑,假全屏怎么做?

[复制链接]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-1-27 23:39:00 | 显示全部楼层 |阅读模式
查了很多资料,全屏下的输入似乎没有什么很好的解决方案,现在大多的游戏都采用假全屏的方式做的,我想目前的机器性能都高了很多,损失点效率似乎也说的过去,毕竟能保证良好的输入兼容性.

我也准备妥协去用假全屏方式了,可是假全屏方式怎么设置?有人知道吗?

6

主题

396

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
发表于 2007-1-28 00:30:00 | 显示全部楼层

Re:全屏输入的疑惑,假全屏怎么做?

是不是这么个东西:
一个和桌面分辨率一样的窗口,WS_POPUP和WS_EX_APPWINDOW的,这样就全屏了,然后再调整一下viewport和投影矩阵。

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2007-1-28 01:28:00 | 显示全部楼层

Re:全屏输入的疑惑,假全屏怎么做?

我搞好了

        if(fullscreen) {
                style1 = WS_CLIPCHILDREN|WS_CLIPSIBLINGS|WS_POPUP;  //无边框方式
                style2 = WS_EX_TOPMOST; //至顶窗口,永远在前端
        } else {
                style1 = WS_OVERLAPPEDWINDOW;  //有边框普通窗口
                style2 = WS_EX_APPWINDOW;//非至顶正常窗口

        }
       



    // register class.  Report error & exit upon failure
    if (RegisterClass(&wndClass))
    {
        // create new window
        window = CreateWindowEx(style2,APPLICATION_NAME, APPLICATION_NAME, style1,
                              0, 0, width, height, 0, 0, GetModuleHandle(0), 0);

                if(fullscreen)
                :ostMessage(window, WM_SYSCOMMAND,WPARAM(SC_MAXIMIZE),0); //窗口最大化的消息通知
                 
    }

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-1-28 08:10:00 | 显示全部楼层

Re:全屏输入的疑惑,假全屏怎么做?

查了很多资料,全屏下的输入似乎没有什么很好的解决方案


全屏下不能使用输入法么?还是什么问题?

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2007-1-28 08:36:00 | 显示全部楼层

Re:全屏输入的疑惑,假全屏怎么做?

假全屏做输入法方便,但画面有时会出现破片,权衡一下吧。

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2007-1-28 11:04:00 | 显示全部楼层

Re:全屏输入的疑惑,假全屏怎么做?

真全屏的输入法是可以实现的,但是极其的麻烦.

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2007-1-28 13:24:00 | 显示全部楼层

Re: Re:全屏输入的疑惑,假全屏怎么做?

Jeminai: Re:全屏输入的疑惑,假全屏怎么做?

假全屏做输入法方便,但画面有时会出现破片,权衡一下吧。



出现破片?你指的破片是什么意思?能介绍一下吗?何时会出现?

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2007-1-28 13:28:00 | 显示全部楼层

Re:全屏输入的疑惑,假全屏怎么做?

真全屏还要自己写输入法选字的ui,兼容性也不好,权衡一下还是假全屏
毕竟很多商业游戏也是用假全屏,他们也绕开了这一块。我想他们也一定权衡过了

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2007-1-28 14:34:00 | 显示全部楼层

Re:全屏输入的疑惑,假全屏怎么做?

哦,楼上说的也不是没有道理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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