視窗:遊戲基類CApplication(.h)(二甲)

本文介绍了游戏基类CApplication的实现方式,该类用于初始化游戏窗口的基本属性,如全屏模式、屏幕尺寸等,并提供了设置图标、光标及菜单的方法。此外,还概述了创建窗口的过程。

 視窗:遊戲基類CApplication(.h),可用之

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////                                                 CApplication.h                                                           ///////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include <windows.h>

class CApplication
{
    protected:
        //
        int m_bFullScreen;
       
        int ScreenW;
        int ScreenH;
        int ClientBKColor;
        int Change_Size_Able;
        int Show_Mouse_Cursor;

        BOOL bActive;
       
  RECT rectWin;
       
        HICON hIcon;
        HICON hCursor;
       
  HMENU hMenu;
       
  HWND hWnd;
       
       
    public:
        CApplication(void);
        CApplication(int bFullScr, int ScrW, int ScrH);
       
        void isFullScreen(BOOL bFScr) {m_bFullScreen = bFScr;}
        void SetScreenW(int ScrW) {ScreenW = ScrW;}
        void SetScreenH(int ScrH) {ScreenH = ScrH;}
        void ChangeSizeAble(int ChAble) {Change_Size_Able = ChAble;}
        void ShowMouseCursor(int M) {Show_Mouse_Cursor = M;}
        void SetClientBKColor(int C) {ClientBKColor = C;}
       
        //
        void Set_hIcon(HINSTANCE hInstance, WORD Icon)
        {
            hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(Icon));
        }
       
        //
        void Set_hCursor(HINSTANCE hInstance, WORD Cursor)
        {
            hCursor = LoadCursor(hInstance, MAKEINTRESOURCE(Cursor));
        }
       
        //
        void Set_hMenu(HINSTANCE hInstance, WORD Menu)
        {
            hMenu = LoadMenu(hInstance, MAKEINTRESOURCE(Menu));
        }
       

        //
        HWND CreateWin(WNDPROC WinProc,
                       HINSTANCE hInstance,
                       TCHAR * WindowName,
                       DWORD winStyle);

        //
        LRESULT MsgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
       
        //
        int RunDefault(void);
       
        //
        int Get_m_bFullScreen(void) {return m_bFullScreen;}
        int Get_ScreenW(void) {return ScreenW;}
        int Get_ScreenH(void) {return ScreenH;}
        int Get_ClientBKColor(void) {return ClientBKColor;}
        int Get_Change_Size_Able(void) {return Change_Size_Able;}
        int Get_Show_Mouse_Cursor(void) {return Show_Mouse_Cursor;}
       
  BOOL Get_bActice(void) {return bActive;}
       
  RECT Get_rectWin(void) {return rectWin;}
       
  HICON Get_hIcon(void) {return hIcon;}
        HICON Get_hCursor(void) {return hCursor;}
       
  HMENU Get_hMenu(void) {return hMenu;}
       
  HWND Get_hWnd(void) {return hWnd;}
};

////////////////////////////////////////////////////////////////////////eof/////////////////////////////////////////////////////////////////////////////////////

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值