cwindow.cpp

来自「Visual C++ 游戏开发与设计实例 源代码(所有)」· C++ 代码 · 共 72 行

CPP
72
字号
// CMAIN LIB - APPLICATION AND DIRECT WRAPPER
//
// Written by Mauricio Teichmann Ritter
//
// Copyright (C) 2002, Brazil. All rights reserved.
// 
//

#include "cWindow.h"
#include "cApplication.h"

BOOL cWindow::RegisterWindow(LPSTR lpszClassName)
{
	WNDCLASSEX	wc;
	
	BOOL	bRet;

	

	ZeroMemory(&wc, sizeof(WNDCLASSEX));

	wc.cbSize = sizeof(WNDCLASSEX);	
    wc.style = CS_DBLCLKS;
    wc.lpfnWndProc = MainWndproc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = cApplication::GetInstHandle();
    wc.hIcon = NULL;
    wc.hCursor = LoadCursor( NULL, IDC_ARROW );
    wc.hbrBackground = CreateSolidBrush(RGB(0,0,0));
    wc.lpszMenuName =  NULL;
    wc.lpszClassName = lpszClassName;
    bRet = RegisterClassEx( &wc );
    if( !bRet )
    {
        return FALSE;
    }
	m_lpszClassName = lpszClassName;
	return TRUE;
}

BOOL cWindow::Create(LPSTR lpszWindowName)
{
    m_hWnd = CreateWindowEx(0,  // WS_EX_TOPMOST,
        m_lpszClassName,
        lpszWindowName,
        WS_VISIBLE | // so we don't have to call ShowWindow
        WS_POPUP |   // non-app window
        WS_SYSMENU,//so we get an icon in the tray
        0,
        0,
        GetSystemMetrics(SM_CXSCREEN),
        GetSystemMetrics(SM_CYSCREEN),
        NULL,
        NULL,
		cApplication::GetInstHandle(),
        NULL );

    if( !m_hWnd )
    {
        return FALSE;
    }

    UpdateWindow( m_hWnd );
	return TRUE;
}

HWND cWindow::GetHWnd()
{
	return m_hWnd;
}

⌨️ 快捷键说明

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