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

📄 cwindow.cpp

📁 Visual C++ 游戏开发与设计实例 源代码(所有)
💻 CPP
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -