?? glwindow.h
字號:
//========================================================
/**
* @file GLWindows.h
*
* 項目描述: DirectInput鍵盤演示
* 文件描述: 程序窗口類
* 適用平臺: Windows98/2000/NT/XP
*
* 作者: WWBOSS
* 電子郵件: wwboss123@gmail.com
* 創建日期: 2006-09-13
* 修改日期: 2006-10-10
*
*/
//========================================================
#ifndef __GLWINDOW_H__
#define __GLWINDOW_H__
#include <windows.h> /**< 包含windows.h頭文件 */
/** windows窗口類 */
class GLWindow
{
public:
/** 重要的窗口函數 */
/** 構造函數 */
GLWindow();
/** 創建windows窗口 */
bool Create(const char * window_title, const char * class_name, bool fullscreen,HINSTANCE h_instance, LPVOID lpParam);
/** 刪除OpenGL窗口 */
void Destroy();
/** 改變窗口的顯示設置 */
bool ChangeScreenSetting();
/** 當窗口大小改變時,通知OpenGL調整大小 */
void ReshapeGL();
/** Swap Buffers (Double Buffering) */
void SwapBuffers() { ::SwapBuffers(m_hDC); }
/** 下面函數為設置/返回窗口類的屬性 */
/** 設置窗口左上角的位置 */
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();
/** 設置窗口的大小 */
void SetWidth(int width);
void SetHeight(int height);
/** 返回窗口左上角的位置 */
int GetPosX();
int GetPosY();
/** 設置窗口的顏色位深 */
void SetHiColor() { m_BitsPerPixel = 16; }
void SetTrueColor() { m_BitsPerPixel = 32; }
//void SetFullScreen(bool mode) { m_IsFullScreen = mode; }
//bool GetFullScreen() { return m_IsFullScreen; }
/** 重載運算符,可以讓GL_Window m_Window聲明后的m_Window作為窗口句柄使用 */
operator HWND() { return m_hWnd; }
HWND GetHwnd() { return m_hWnd; }
HDC GetHDC() { return m_hDC; }
private:
HWND m_hWnd; /**< 窗口句柄 */
HDC m_hDC; /**< 設備描述表 */
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__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -