Covellite++
Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Toggle main menu visibility
Загрузка...
Поиск...
Не найдено
Window.hpp
1
2
#pragma once
3
#include <Covellite/Predefined.hpp>
4
#include <Covellite/Events/Events.hpp>
5
#include <Covellite/App/IWindow.hpp>
6
#include <Covellite/Os/IWindow.hpp>
7
8
namespace
covellite
9
{
10
11
namespace
app {
class
IApplication
; }
12
13
namespace
os
14
{
15
39
class
Window final :
40
public
::covellite::app::IWindow
,
41
public
::covellite::os::IWindow
42
{
43
using
Configuration_t =
covellite::os::Configuration
;
44
45
public
:
46
// Интерфейс events::IEvents:
47
operator
Events_t (
void
)
const override
;
48
49
public
:
50
// Интерфейс os::IWindow:
51
Any_t GetHandle(
void
)
const override
;
52
Rect
GetClientRect
(
void
)
const override
;
53
const
Configuration_t & GetConfiguration(
void
)
const override
;
54
55
private
:
56
void
ActivateApplicationEvents(
void
);
57
void
ActivateResizeEvents(
void
);
58
void
ActivateMouseEvents(
void
);
59
void
ActivateKeyEvents(
void
);
60
61
private
:
62
Events_t m_Events;
63
long
m_MinWindowWidth = 0;
64
long
m_MinWindowHeight = 0;
65
Any_t m_Handle;
66
Configuration_t m_Configuration;
67
size_t
m_LastTypeSizeMessage;
68
69
public
:
70
explicit
Window(const ::covellite::app::IApplication &);
71
~Window(
void
);
72
73
private
:
74
FRIEND_TEST(Window_windows_test,
/*DISABLED_*/
Test_SetWindowLongPtr);
75
};
76
77
}
// namespace os
78
79
}
// namespace covellite
covellite::app::IApplication
Класс входит в проект Covellite.App Интерфейсный класс приложения.
Определения
IApplication.hpp:28
covellite::app::IWindow
Класс входит в проект Covellite.App Интерфейсный класс для классов окон фреймворка.
Определения
IWindow.hpp:32
covellite::os::Configuration
Класс входит в проект Covellite.Os Класс доступа к текущим настройкам системы.
Определения
Configuration.hpp:29
covellite::os::IWindow
Класс входит в проект Covellite.Os Интерфейсный класс окна операционной системы программы.
Определения
IWindow.hpp:32
covellite::os::Window::GetClientRect
Rect GetClientRect(void) const override
Функция получения размеров клиентской области окна.
Определения
Window.android.cpp:49
Solution
Solution
Covellite.Os
Covellite.Os
Window.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0