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

  #8  
Старый 30.10.2023, 20:28
Basedbounty
Участник форума
Регистрация: 25.11.2021
Сообщений: 198
С нами: 2351419

Репутация: 48
По умолчанию

Цитата:
Сообщение от Digger Man  

C++:





Код:
bool
running
=
false
;
std
::
thread additionalThread
;
void
StartAdditionalThread
(
)
{
additionalThread
=
std
::
thread
(
(
)
{
while
(
running
)
{
printf
(
"Start\n"
)
;
std
::
thisthread
::
sleepfor
(
std
::
chrono
::
milliseconds
(
5000
)
)
;
}
}
)
;
}
void
StopAdditionalThread
(
)
{
if
(
additionalThread
.
joinable
(
)
)
{
running
=
false
;
additionalThread
.
join
(
)
;
}
}
void
gui
::
Render
(
)
noexcept
{
ImGui
::
SetNextWindowPos
(
{
0
,
0
}
)
;
ImGui
::
SetNextWindowSize
(
{
WIDTH
,
HEIGHT
}
)
;
ImGui
::
Begin
(
"test"
,
&
isRunning
,
ImGuiWindowFlagsNoResize
|
ImGuiWindowFlagsNoSavedSettings
|
ImGuiWindowFlagsNoCollapse
|
ImGuiWindowFlagsNoMove
)
;
if
(
!
running
&&
ImGui
::
Button
(
"Start"
)
)
{
running
=
true
;
printf
(
"Начало вывода текста.\n"
)
;
StartAdditionalThread
(
)
;
}
if
(
running
&&
ImGui
::
Button
(
"Stop"
)
)
{
running
=
false
;
printf
(
"Конец вывода текста.\n"
)
;
StopAdditionalThread
(
)
;
}
ImGui
::
End
(
)
;
ImGui
::
Render
(
)
;
}



#include не забудь
В этом имгуи я писал https://drive.google.com/file/d/14YBCAqpSlPzmXeAnPSWe4E6Hlhu4fsIl/view
 
Ответить с цитированием