acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
11
namespace
windows
12
{
13
14
15
16
struct
os_window_handle
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
38
::acme::windowing::window
*
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
60
CLASS_DECL_ACME HWND get_task_main_hwnd(
::task
*ptask);
61
CLASS_DECL_ACME HWND get_main_hwnd();
62
63
64
acme::windowing::window
Definition
window.h:50
acme::windowing::windowing
Definition
windowing.h:43
lparam
Definition
lparam.h:9
task
Definition
task.h:117
windows::function
Definition
_.h:113
windows::window
Definition
window.h:100
wparam
Definition
wparam.h:10
windows::os_window_handle
Definition
windowing.h:17
operating_system
windows
windowing.h
Generated by
1.17.0