游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2069|回复: 3

请问mfc里怎么实现全屏显示

[复制链接]

6

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2005-7-25 21:20:00 | 显示全部楼层 |阅读模式
rt

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20686
发表于 2005-7-26 09:26:00 | 显示全部楼层

Re:请问mfc里怎么实现全屏显示

MFC一样可以通过OpenGL或DX调用来进行全屏显示。

6

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2005-7-26 10:32:00 | 显示全部楼层

Re: 请问mfc里怎么实现全屏显示

能具体点吗,小弟是初学者

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2005-7-26 11:47:00 | 显示全部楼层

Re:请问mfc里怎么实现全屏显示

方法有很多,简单直接的就是在生成Direct3D对象时如下:
                //创建Direct3D对象,并获取接口IDirect3D9的指针,
        //我们将通过该指针操作Direct3D对象。
        m_pD3D = :irect3DCreate9(D3D_SDK_VERSION);
        D3DPRESENT_PARAMETERS d3dpp;
        ::ZeroMemory(&d3dpp, sizeof(d3dpp));//内存清为0
        /*
        d3dpp.Windowed = TRUE; //创建窗口模式的Direct3D程序
        d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
        /*/
        d3dpp.Windowed   = FALSE; //创建全屏模式的Direct3D程序
                d3dpp.SwapEffect = D3DSWAPEFFECT_FLIP;//模式为填充
  
                d3dpp.BackBufferWidth  = 800;//设定后缓冲宽800
                d3dpp.BackBufferHeight = 600;//设定后缓冲高800
        d3dpp.BackBufferFormat = D3DFMT_A8R8G8B8;//后缓冲格式32位
        */
也可以拾取显示器分辨率进行设置,比较复杂,先看明白这个就行.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 13:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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