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

📄 gameinit.h

📁 里面包含了许多实用的游戏开发包
💻 H
字号:
/************************[    初始化程序    ]************************\
\************************[      Start       ]************************/

DllImport HWND 	  				g_hGameHWND;		// 程序实例
DllImport HINSTANCE 			g_hGameHINSTANCE;   // 窗口句柄


BOOL		bIsActive = 0;

char 		*GameName  = "This is a Example by Game";



long FAR PASCAL WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
{

    switch (message)
    {
        case WM_ACTIVATEAPP:
             bIsActive = (BOOL) wParam;
             break;
        case WM_CLOSE:
             return 0;
    }

    return DefWindowProc(hWnd, message, wParam, lParam);
}


BOOL InitializeGameSystem(HINSTANCE MyhInst, int nCmdShow)
{
    WNDCLASSEX          WndClass;          					// 定义一个窗口类

    g_hGameHINSTANCE = MyhInst;

	WndClass.cbSize			= sizeof(WNDCLASSEX);			// 窗口类的大小
    WndClass.style 			= CS_HREDRAW | CS_VREDRAW;      // 窗口风格
    WndClass.lpfnWndProc 	= WinProc;                      // 窗口处理函数的地址
    WndClass.cbClsExtra 	= 0;                            // 类附加数据
    WndClass.cbWndExtra 	= 0;                            // 窗口附加数据
    WndClass.hInstance 		= g_hGameHINSTANCE;             // 窗口的实例句柄
    WndClass.hIcon          = LoadIcon(g_hGameHINSTANCE, MAKEINTRESOURCE(MAINICON));    // 图标
    WndClass.hCursor 		= LoadCursor(NULL, IDC_ARROW);  // 光标类型
    WndClass.hbrBackground 	= NULL; 						// 背景颜色
    WndClass.lpszMenuName 	= NULL;                         // .RC文件中的菜单名
    WndClass.lpszClassName 	= "Verdure Game";		        // 窗口的类名
    WndClass.hIconSm        = LoadIcon(g_hGameHINSTANCE, MAKEINTRESOURCE(SMALLICON));
    
    if(!RegisterClassEx(&WndClass))                         // 注册一个窗口类
    {
//    	infWriteText("", __FILE__,__LINE__, "InitializeGameSystem: 无法注册一个窗口类 !\n");
    	return FALSE;
    }

    g_hGameHWND = CreateWindowEx(                                  	// 创建一个窗口
                          		WS_EX_APPWINDOW,                  	// 扩展窗口类型
                          		"Verdure Game",       	        	// 注册类名字
                          		GameName,	    					// 窗口的名字

                          		WS_POPUP,                         	// 窗口类型

                          		0,0,                              	// 窗口位置 (X,Y)
                          		GetSystemMetrics(SM_CXSCREEN),    	// 当前系统的显示分辨率 X
                          		GetSystemMetrics(SM_CYSCREEN),    	//                      Y
                          		NULL, NULL, g_hGameHINSTANCE, NULL);

    if(!g_hGameHWND) 
	{
//		infWriteText("", __FILE__,__LINE__, "InitializeGameSystem: 创建窗口失败 !\n");
		return FALSE;
	}
	
    ShowWindow(g_hGameHWND, nCmdShow);
    UpdateWindow(g_hGameHWND);


	if(!InitializeDirectX()) return FALSE;
    ddSetDisplayMode(640, 480);

	if(diLoadMouseCursor(g_hGameHINSTANCE)==FALSE) return FALSE; // ????    
	diShowMouse();
   
//    infWriteText("",__FILE__,__LINE__, "InitializeGameSystem: 成功 !\n");
    
    return TRUE;
}


/************************[        End       ]************************\
\************************[    初始化程序    ]************************/

⌨️ 快捷键说明

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