Показать сообщение отдельно

  #7  
Старый 22.03.2024, 07:29
ARMOR
Флудер
Регистрация: 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">
 
Ответить с цитированием