|
|
发表于 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位
*/
也可以拾取显示器分辨率进行设置,比较复杂,先看明白这个就行. |
|