如何使OpenGL程序全屏?

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:53:07
如题,我创建了个简单的win32程序,并编写了一个简单的OpenGL框架.想知道如何实现全屏.

GetSystemMetrics( SM_CXSCREEN ), //此函数返回屏幕宽度
GetSystemMetrics( SM_CYSCREEN ), //此函数返回屏幕高度

使用这两个函数去注册窗口来捕捉屏幕大小即可。

建议你多了解一下Windows编程,下一个MSDN,查阅很方便,但是是英文。

可能我说的不够详细,我在补充一下,把窗口程式给你写一个。这个比较详细了,你自己在此基础上添加上你自己的参数,并将窗口高度和宽度替换即可。

//程式:
HWND hWnd; //声明一个窗口句柄

/*
该处省略了注册窗口的过程
*/

hWnd=CreateWindow(
LPCTSTR lpClassName, //创建窗口所用的窗口类的名称--"注册的窗口类名"
LPCTSTR lpWindowName, //窗口名--"即在窗口上面显示的标题"
DWORD dwStyle, //窗口风格,定义为普通型--WS_OVERLAPPEDWINDOW
int x, //窗口位置的x坐标--0
int y, //窗口位置的y坐标--0
int nWidth, //窗口的宽度--GetSystemMetrics( SM_CXSCREEN )
int nHeight, //窗口的高度--GetSystemMetrics( SM_CYSCREEN )
HWND hWndParent, //父窗口句柄--NULL
HMENU hMenu, //菜单句柄--NULL
HINSTANCE hInstance, //应用程序句柄--hInstance
LPVOID lpParam //一般都为NULL--NULL
);

//如上