
22.03.2024, 07:29
|
|
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами:
3831395
Репутация:
183
|
|
Сообщение от Vintik
@kin4stat, не работает имгуи(
по идее ж окно не должно показываться, а у меня показывается...
Почему оно должно не показываться? Параметр bool* p_open в ImGui::Begin никак не влияет на рисование окна, он используется просто для того чтобы рендерить кнопку закрытия окна
Потом передается в RenderWindowTitleBarContents
1711077781240.pngARMOR · 22 Мар 2024 в 06:29' data-fancybox="lb-post-1472497" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/235187/" style="cursor: pointer;" title="1711077781240.png">
А в ней уже при нажатии на кнопку просто изменяет её значение на false
Поэтому нужно делать так:
Сообщение от Vintik
upd. также проблема с ImGui_ImplWin32_WndProcHandler - оно не работает вообще. будто не видит событий WM
C++:
Код:
LRESULT
WndProc_Hook
(
const
HWND hWnd
,
UINT uMsg
,
WPARAM wParam
,
LPARAM lParam
)
{
ImGui_ImplWin32_WndProcHandler
(
hWnd
,
uMsg
,
wParam
,
lParam
)
;
if
(
uMsg
==
WM_KEYDOWN
||
uMsg
==
WM_SYSKEYDOWN
)
if
(
wParam
==
0x42
)
// клавиша "B"
{
listOfLawsWindow
=
!
listOfLawsWindow
;
MessageBoxA
(
GetForegroundWindow
(
)
,
listOfLawsWindow
?
"listOfLawsWindow = true"
:
"listOfLawsWindow = false"
,
"listOfLawsWindow"
,
NULL
)
;
}
return
reinterpret_cast
(
oWndProc_Hook_2
)
(
hWnd
,
uMsg
,
wParam
,
lParam
)
;
}
хотя функция успешно работает... при нажатии на B работает всё
А это странно, у меня всё работает отлично, окно нормально обрабатывает клики по нему и т.д
1711078135739.pngARMOR · 22 Мар 2024 в 06:29' data-fancybox="lb-post-1472497" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/235190/" style="cursor: pointer;" title="1711078135739.png">

|
|
|