⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 core_system.h

📁 旋转图像Demo和其源代码
💻 H
字号:
/**************************************************
  Windows主程序模块(借鉴adam的程序)
Author:  LittleFish     QQ:93663886 
E-Mail:  kittyfish_1981@yahoo.com.cn
Blog:    http://blog.csdn.net/kittyfish
真诚的期待你提出改良方法或程序BUG
**************************************************/

#ifndef _SYSTEM_H_
#define _SYSTEM_H_

//
#include "Core_Common.h"
#include "Core_Graphics.h"


class cApplication
{
  private:
    HINSTANCE     m_hInst;
    HWND          m_hWnd;

public:
    TCHAR          m_Class[MAX_PATH];
    TCHAR          m_Caption[MAX_PATH];

    WNDCLASSEX    m_wcex;

    DWORD         m_Style;
    DWORD         m_XPos;
    DWORD         m_YPos;
    DWORD         m_Width;
    DWORD         m_Height;
	RECT          m_rcWnd;
	BOOL          m_bUseThread;
	BOOL          m_bOver;

public:
	//cDirectDraw*  m_pDirectDraw;

	//cDirectDraw*  GetDirectDraw() { return m_pDirectDraw; };


  public:
    cApplication();

    HWND      GethWnd();
    HINSTANCE GethInst();

    BOOL Run();
    BOOL Error(BOOL Fatal, TCHAR *Text, ...);

	BOOL Create();
    BOOL Move(long XPos, long YPos);
    BOOL Resize(long Width, long Height);

	BOOL SetCaption( const TCHAR* chCaption );
	void SetPos( long xPos, long yPos );
	void SetSize( long width, long height );
	void SetHinstance( HINSTANCE hInst ) { m_hInst = hInst; };
	BOOL IsUseThread() { return m_bUseThread; } ;
	void SetUseThread( BOOL bUseThread ) { m_bUseThread = bUseThread; };

	BOOL SetFullScreen();
	BOOL ExitFullScreen();

	RECT GetWndRect()  { return m_rcWnd ; };
    BOOL ShowMouse(BOOL Show = TRUE);

	//默认消息处理函数
    virtual LRESULT CALLBACK MsgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); /*{ return DefWindowProc(hWnd, uMsg, wParam, lParam); }*/
    //初始化
	virtual BOOL Init();
	//释放
    virtual BOOL Shutdown();
	//刷新
    virtual BOOL Frame()      { return TRUE; }
	//用户输入
	virtual void OnChar() {return;};
};


//////////////////////////////////////////////////////////////////////////
extern cApplication *g_pApplication ;
static LRESULT CALLBACK AppWindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
//////////////////////////////////////////////////////////////////////////


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -