Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2015, 12:43   #1
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию Что надо дефайнить для префикса U?

Код:
WindowClass.lpszMenuName =L"Меню";
, дефайню
Код:
_UNICODE
UNICODE
, а что надо дефайнить для
Код:
WindowClass.lpszMenuName =U"Меню";
?
taras-proger вне форума Ответить с цитированием
Старый 02.12.2015, 13:00   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Windows не поддерживает UCS-4 / UTF-32

Используйте UTF-16, туда можно закодировать весь UCS-4

Далее, зачем вам такие вещи в юникоде вообще?
Это внутренние ресурсы, их так или иначе никто не видит.

Последний раз редактировалось waleri; 02.12.2015 в 13:05.
waleri вне форума Ответить с цитированием
Старый 02.12.2015, 13:25   #3
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

А второй параметр CreateWindow тоже ни кто не видит?
taras-proger вне форума Ответить с цитированием
Старый 02.12.2015, 15:50   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

А тип второго параметра никто не видит? Где там UTF-32?
waleri вне форума Ответить с цитированием
Старый 02.12.2015, 16:15   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

винда работает строго на UCS-2(UTF-16 два байта на символ, не более)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.12.2015, 19:11   #6
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
А тип второго параметра никто не видит? Где там UTF-32?
Обычно там вообще CP_ACP. Тема создана за тем, чтоб узнать, как вместо него заюзать UTF32.
taras-proger вне форума Ответить с цитированием
Старый 02.12.2015, 19:26   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Никак, Windows API не поддерживает UTF32
waleri вне форума Ответить с цитированием
Старый 02.12.2015, 20:10   #8
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Жаль. Ну а меню можно в уникоде сделать? То есть
Код:
MenuId MENU
{
 POPUP U"Файл"
 {
   MENUITEM U"Загрузить", LoadId
   MENUITEM U"Сохранть", SaveId
 }
 POPUP U"Редактирование"
 {
  ...
 }
 ...
}
или хотябы
Код:
MenuId MENU
{
 POPUP L"Файл"
 {
   MENUITEM L"Загрузить", LoadId
   MENUITEM L"Сохранть", SaveId
 }
 POPUP L"Редактирование"
 {
  ...
 }
 ...
}
?

Последний раз редактировалось taras-proger; 02.12.2015 в 20:15.
taras-proger вне форума Ответить с цитированием
Старый 02.12.2015, 20:38   #9
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Да, можно, только все равно будет UTF 16
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что надо знать для изучения WinApi Sylar9 Win Api 5 15.03.2012 12:03
можно ли создавать онлайн игры в delfi и, что для этого надо? :=) Общие вопросы Delphi 26 02.01.2012 05:38
Что надо знать/уметь для создания игры Anoobis Gamedev - cоздание игр: Unity, OpenGL, DirectX 24 26.10.2011 17:12
что надо для своего малого бизнеса. установка ПО DjSeNseI Свободное общение 12 13.06.2011 16:23
Java, что надо для начала изучения? Kashp Общие вопросы по Java, Java SE, Kotlin 0 04.10.2007 19:45