Win-base source

작성자

카테고리:

WinMain+Singleton

#pragma once

class CWndEx : public CSingleton<CWndEx>
{
	private:
	// ENUM

	// PRE
	friend class CSingleton;

	// MEMBER
	HWND m_hWnd;
	HINSTANCE m_hInstance;

	LPWSTR m_lpszTitle;

	CWndEx();
	~CWndEx();

	VOID Clear();
	VOID Create();
	VOID Destory();
	VOID Render();
	VOID Update();

	// Method
	ATOM RegisterClass( WNDPROC, LPTSTR, UINT );
	BOOL InitInstance( INT );

	static LRESULT CALLBACK FramWndProc( HWND, UINT, WPARAM, LPARAM );

	VOID CreateStatusWindowEx( HWND );
	VOID SetStatusRGB();

	// MESSAGE
	// Frame MESSAGE
	VOID OnCommand( HWND, INT, HWND, UINT );
	BOOL OnCreate( HWND, LPCREATESTRUCT );
	VOID OnDestroy( HWND );

	public:
	static INT MessageLoop( HINSTANCE = NULL );
};