ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5251  
Старый 30.04.2021, 23:29
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от pMozze  

Помогите сконвертировать самповскую строку 1251 в utf-8 для последующего использования в imgui

C++:





Код:
ImGui
::
BulletText
(
"Text: %s"
,
SAMP
::
convert1251toUTF8
(
pTextLabel
.
m_pText
)
.
c_str
(
)
)
;


C++:





Код:
std
::
string
convert1251toUTF8
(
const
char
*
szString
)
{
if
(
szString
==
nullptr
)
{
return
std
::
string
(
)
;
}
std
::
string szMultiByteString
=
szString
;
std
::
wstring szWideCharString
;
MultiByteToWideChar
(
1251
,
0
,
szMultiByteString
.
data
(
)
,
szMultiByteString
.
size
(
)
,
szWideCharString
.
data
(
)
,
szMultiByteString
.
size
(
)
)
;
WideCharToMultiByte
(
65001
,
0
,
szWideCharString
.
data
(
)
,
szWideCharString
.
size
(
)
,
szMultiByteString
.
data
(
)
,
szWideCharString
.
size
(
)
,
nullptr
,
nullptr
)
;
return
szMultiByteString
;
}

C++:





Код:
std
::
string szMultiByteString
{
szString
}
;
std
::
wstring szWideCharString
;
szWideCharString
.
reserve
(
szMultiByteString
.
size
(
)
*
2
)
;
MultiByteToWideChar
(
1251
,
0
,
szMultiByteString
.
data
(
)
,
-
1
,
szWideCharString
.
data
(
)
,
szMultiByteString
.
size
(
)
)
;
szMultiByteString
.
reserve
(
szMultiByteString
.
size
(
)
*
4
)
;
WideCharToMultiByte
(
65001
,
0
,
szWideCharString
.
data
(
)
,
-
1
,
szMultiByteString
.
data
(
)
,
szWideCharString
.
size
(
)
,
nullptr
,
nullptr
)
;
 
Ответить с цитированием

  #5252  
Старый 01.05.2021, 01:08
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от pMozze  

Помогите сконвертировать самповскую строку 1251 в utf-8 для последующего использования в imgui

C++:





Код:
ImGui
::
BulletText
(
"Text: %s"
,
SAMP
::
convert1251toUTF8
(
pTextLabel
.
m_pText
)
.
c_str
(
)
)
;


C++:





Код:
std
::
string
convert1251toUTF8
(
const
char
*
szString
)
{
if
(
szString
==
nullptr
)
{
return
std
::
string
(
)
;
}
std
::
string szMultiByteString
=
szString
;
std
::
wstring szWideCharString
;
MultiByteToWideChar
(
1251
,
0
,
szMultiByteString
.
data
(
)
,
szMultiByteString
.
size
(
)
,
szWideCharString
.
data
(
)
,
szMultiByteString
.
size
(
)
)
;
WideCharToMultiByte
(
65001
,
0
,
szWideCharString
.
data
(
)
,
szWideCharString
.
size
(
)
,
szMultiByteString
.
data
(
)
,
szWideCharString
.
size
(
)
,
nullptr
,
nullptr
)
;
return
szMultiByteString
;
}

30 секунд поиска в гугле.

https://ru.stackoverflow.com/questions/783946/
 
Ответить с цитированием

  #5253  
Старый 01.05.2021, 01:14
Cake_
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами: 4793630

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

@pMozze

https://github.com/ocornut/imgui/bl...f2cff29d15/backends/imgui_impl_win32.cpp#L380 замени на

C++:





Код:
case
WM_CHAR
:
wchar_t
wch
;
MultiByteToWideChar
(
CP_ACP
,
MB_PRECOMPOSED
,
(
char
*
)
&
wParam
,
1
,
&
wch
,
1
)
;
io
.
AddInputCharacter
(
wch
)
;
break
;
 
Ответить с цитированием

  #5254  
Старый 01.05.2021, 01:18
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от Cake_  

@pMozze
https://github.com/ocornut/imgui/bl...f2cff29d15/backends/imgui_impl_win32.cpp#L380 замени на

C++:





Код:
case
WM_CHAR
:
wchar_t
wch
;
MultiByteToWideChar
(
CP_ACP
,
MB_PRECOMPOSED
,
(
char
*
)
&
wParam
,
1
,
&
wch
,
1
)
;
io
.
AddInputCharacter
(
wch
)
;
break
;

Это тоже сделай.

Цитата:
Сообщение от pMozze  

Я пастил этот код. Он тоже не работает
Работает. Ты же не сказал, что не работает в инпате. В буллете все работает прекрасно. Не раз уже тестилось.
 
Ответить с цитированием

  #5255  
Старый 01.05.2021, 01:23
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от pMozze  

Я пастил этот код. Он тоже не работает
Лично проверял - работает.
 
Ответить с цитированием

  #5256  
Старый 01.05.2021, 01:44
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от pMozze  

Работает, да?
Может ты еще шрифт для русского языка подгрузишь?)
 
Ответить с цитированием

  #5257  
Старый 01.05.2021, 06:04
K_E_N_T
Новичок
Регистрация: 17.07.2019
Сообщений: 9
С нами: 3592777

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

Как правильно установить Visual Studio для написания SF скриптов и какую версию лучше использовать.

Я чайник и сижу над этим уже 4-й день с плешью на голове постоянно какие-то ошибки и не имею понятия на БХ гайдов по этому вообще нету.
 
Ответить с цитированием

  #5258  
Старый 01.05.2021, 12:44
frit
Постоянный
Регистрация: 02.03.2020
Сообщений: 388
С нами: 3263158

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

Цитата:
Сообщение от K_E_N_T  

Как правильно установить Visual Studio для написания SF скриптов и какую версию лучше использовать.
Я чайник и сижу над этим уже 4-й день с плешью на голове постоянно какие-то ошибки и не имею понятия на БХ гайдов по этому вообще нету.
Видимо ты даже часа не просидел, ибо ответ можно было давно найти в гугле. Тебе не нужна разработка игр, тебе нужна "Разработка классических приложений на C++" и поставить две верхние галочки в сводке: "Пакет Windows SDK" и ещё какая-то галочка(не помню уже). Нажать кнопку "Установить".
 
Ответить с цитированием

  #5259  
Старый 02.05.2021, 10:18
#Kai-
Постоянный
Регистрация: 23.11.2020
Сообщений: 699
С нами: 2880517

Репутация: 68


По умолчанию



Начал изучать дремучий лес под названием C++ and plugin sdk от DK22Pac

В чем собственно проблема, понять не могу. Вылезает при компиляции по "гайду".

Когда компилю тестовый свой проект:



Не нужно писать про SF API, принципиально не хочу зависимость от SF
 
Ответить с цитированием

  #5260  
Старый 02.05.2021, 12:05
#Kai-
Постоянный
Регистрация: 23.11.2020
Сообщений: 699
С нами: 2880517

Репутация: 68


По умолчанию

Цитата:
Сообщение от pMozze  

В инсталляторе укажи папку Plugin SDK если не пропустил последний шаг
2021-05-02_15-02-55.png#Kai- · 2 Май 2021 в 11:05' data-fancybox="lb-post-731140" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/95430/" style="cursor: pointer;" title="2021-05-02_15-02-55.png">


указанный? Generate нажат)

Все как на github'e
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.