31 LRESULT CALLBACK message_handler(HWND, UINT, WPARAM, LPARAM);
33 void send_path(
wchar_t* path, std::filesystem::path w_folder);
35 std::shared_ptr<application_class> get_application_class()
const {
return application_; }
36 void set_application_class(std::shared_ptr<application_class> application) { application_ = std::move(application); }
38 std::shared_ptr<input_class> get_input_class()
const {
return input_; }
39 void set_input(std::shared_ptr<input_class>
input) { input_ = std::move(
input); }
41 HWND get_hwnd()
const {
return hwnd_; }
43 void set_d_3D_mock(
d_3d_class* mock) {application_->set_direct_3d(mock);}
48 void initialize_windows(
int&,
int&);
49 void shutdown_windows();
52 LPCWSTR application_name_;
56 std::shared_ptr<input_class> input_;
57 std::shared_ptr<application_class> application_;
58 std::shared_ptr<imguiManager> imgui_manager_;
60 int initial_window_width_;
61 int initial_window_height_;
62 bool is_direct_3d_initialized_;
63 bool is_resizing_ =
false;
64 bool is_debug_key_pressed_ =
false;
66 std::mutex render_mutex_;
74static LRESULT CALLBACK wnd_proc(HWND, UINT, WPARAM, LPARAM);