slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Application.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/5/7.
3//
4
5#pragma once
6
7#include "Timer.h"
8#include "Window.h"
9#include <vector>
10
11#include "Event.h"
12
13namespace z8
14{
15class Render;
16class GameObject;
17class Camera;
18class Light;
20public:
24 std::vector<GameObject*> Objects;
27
29 virtual ~Application() = default;
30
31 virtual void Init();
32 LRESULT CALLBACK MsgHandler(HWND, UINT, WPARAM, LPARAM);
33
34 inline static std::vector<Application*> Apps;
35 // 所有 App 都在这个方法中处理
36 static int Run();
37 static LRESULT CALLBACK FakeMsgHandler(HWND, UINT, WPARAM, LPARAM);
38
39private:
40 virtual void PrepareScene();
41 void ShowFrame() const;
45 void OnKeyDown(KeyArgs);
46 void OnKeyUp(KeyArgs);
47};
48}
49
50
51
52
53
54
Definition Application.h:19
static std::vector< Application * > Apps
Definition Application.h:34
void OnKeyUp(KeyArgs)
Definition Application.cpp:213
virtual void Init()
Definition Application.cpp:27
Light * Light
Definition Application.h:26
static int Run()
Definition Application.cpp:41
Camera * Camera
Definition Application.h:25
void OnMouseDown(MouseMovArgs)
Definition Application.cpp:195
static LRESULT CALLBACK FakeMsgHandler(HWND, UINT, WPARAM, LPARAM)
Definition Application.cpp:63
std::vector< GameObject * > Objects
Definition Application.h:24
Application()
Definition Application.cpp:21
void OnKeyDown(KeyArgs)
Definition Application.cpp:207
void ShowFrame() const
Definition Application.cpp:163
Window Window
Definition Application.h:21
LRESULT CALLBACK MsgHandler(HWND, UINT, WPARAM, LPARAM)
Definition Application.cpp:77
void OnMouseUp(MouseMovArgs)
Definition Application.cpp:201
void OnMouseMove(MouseMovArgs)
Definition Application.cpp:188
virtual ~Application()=default
Timer Timer
Definition Application.h:23
virtual void PrepareScene()
Definition Application.cpp:36
Render * Render
Definition Application.h:22
Definition Camera.h:10
Definition GameObject.h:15
Definition Light.h:9
Definition Render.h:17
Definition Timer.h:8
Definition Window.h:12
Definition Application.h:14
Definition Event.h:25
Definition Event.h:11