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

  #7  
Старый 26.04.2024, 11:42
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

C++:





Код:
// в начало кода
#define utf8(a) ConvertStringToImGUI(a.c_str()).c_str()
std
::
string
ConvertStringToImGUI
(
const
char
*
str
)
{
int
wchars_num
=
MultiByteToWideChar
(
CP_ACP
,
0
,
str
,
-
1
,
NULL
,
0
)
;
std
::
wstring wide
;
wide
.
resize
(
wchars_num
)
;
MultiByteToWideChar
(
CP_ACP
,
0
,
str
,
-
1
,
&
wide
[
0
]
,
wchars_num
)
;
std
::
wstring_convert
>
myconv
;
return
myconv
.
to_bytes
(
wide
)
;
}
// вот использование
std
::
string s
=
"абвгд"
;
ImGui
::
Text
(
utf8
(
s
)
)
;


В настройках проекта включена многобайтовая кодировка (не уверен, что она нужна, но просто говорю).
 
Ответить с цитированием