?? glwindow.h
字號:
//========================================================
/**
* @file GLWindows.h
*
* 項(xiàng)目描述: 3DS文件載入
* 文件描述: 程序窗口類
* 適用平臺(tái): Windows98/2000/NT/XP
*
* 作者: WWBOSS
* 電子郵件: wwboss123@gmail.com
* 創(chuàng)建日期: 2006-09-13
* 修改日期: 2006-10-10
*
*/
//========================================================
#ifndef __GLWINDOW_H__
#define __GLWINDOW_H__
#include "stdafx.h" /**< 包含stdafx.h頭文件 */
/** windows窗口類 */
class GLWindow
{
public:
/** 構(gòu)造函數(shù) */
GLWindow();
/** 創(chuàng)建windows窗口 */
bool Create(const char * window_title, const char * class_name, bool fullscreen,HINSTANCE h_instance, LPVOID lpParam);
/** 刪除OpenGL窗口 */
void Destroy();
/** 改變窗口的顯示設(shè)置 */
bool ChangeScreenSetting();
/** 當(dāng)窗口大小改變時(shí),通知OpenGL調(diào)整大小 */
void ReshapeGL();
/** Swap Buffers (Double Buffering) */
void SwapBuffers() { ::SwapBuffers(m_hDC); }
/** 設(shè)置窗口左上角的位置 */
void SetPosX(int x);
void SetPosX(unsigned short x) { SetPosX((signed short)x); }
void SetPosY(int y);
void SetPosY(unsigned short y) { SetPosY((signed short)y); }
/** 返回窗口的大小 */
int GetWidth();
int GetHeight();
/** 設(shè)置窗口的大小 */
void SetWidth(int width);
void SetHeight(int height);
/** 返回窗口左上角的位置 */
int GetPosX();
int GetPosY();
/** 設(shè)置窗口的顏色位深 */
void SetHiColor() { m_BitsPerPixel = 16; }
void SetTrueColor() { m_BitsPerPixel = 32; }
/** 重載運(yùn)算符,可以讓GL_Window m_Window聲明后的m_Window作為窗口句柄使用 */
operator HWND() { return m_hWnd; }
private:
HWND m_hWnd; /**< 窗口句柄 */
HDC m_hDC; /**< 設(shè)備描述表 */
HGLRC m_hRC; /**< OpenGL渲染描述表 */
int m_WindowPosX; /**< 窗口的左上角的X位置 */
int m_WindowPosY; /**< 窗口的左上角的Y位置 */
int m_WindowWidth; /**< 窗口的寬度 */
int m_WindowHeight; /**< 窗口的高度 */
int m_ScreenWidth; /**< 全屏的寬度 */
int m_ScreenHeight; /**< 全屏的高度 */
int m_BitsPerPixel; /**< 顏色位深 */
bool m_IsFullScreen; /**< 是否全屏 */
};
#endif // __GLWINDOW_H__
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -