acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
windowing.h
1//
2// Created by camilo on 2024-12-05 17:05 <3ThomasBorregaardSorensen!!
3//
4#pragma once
5
6
7#include "acme/windowing/windowing.h"
8#include "acme/_operating_system.h"
9
10
11namespace windows
12{
13
14
15
17 {
18
19 HWND m_hwnd;
20
21 };
22
23 class window;
24
25
26 class CLASS_DECL_ACME windowing :
27 virtual public ::acme::windowing::windowing
28 {
29 public:
30
31
32 ::map < HWND, ::pointer < ::windows::window > > m_windowmap;
33
34
35 windowing();
36 ~windowing() override;
37
39 acme_windowing_window(const ::operating_system::window &operatingsystemwindow) override;
40
41 void add_window(::acme::windowing::window * pacmewindowingwindow);
42
43 void each_window(const ::function < void(::acme::windowing::window * pacmewindowingwindow) > & function) override;
44
45 ::operating_system::window operating_system_window(const ::wparam &wparam) override;
46
47 ::operating_system::window operating_system_window(const ::lparam &lparam) override;
48
49 void run_loop2(::task *ptask);
50
51 };
52
53
54 void dump_child_window_hierarchy(const ::operating_system::window & operatingsystemwindow);
55
56
57} // namespace windows
58
59
60CLASS_DECL_ACME HWND get_task_main_hwnd(::task *ptask);
61CLASS_DECL_ACME HWND get_main_hwnd();
62
63
64
Definition window.h:50
Definition windowing.h:43
Definition lparam.h:9
Definition task.h:117
Definition _.h:113
Definition window.h:100
Definition wparam.h:10
Definition windowing.h:17