Как установить диалоговую кодовую страницу в rc-файле

Я использую VS 2010 и пишу на C++. Как установить кодовую страницу диалога в файле ресурсов (rc-файл)?

Я вывожу текст через функцию DrawText Win API. Я рисую текст прямо в диалоге (не в его дочерних элементах). Мне нужно нарисовать символ "кавычка с одним правым углом" (код: U+203A). Это символ ЮНИКОД. Моя идея состоит в том, чтобы установить кодовую страницу UNICODE для ресурса диалога, чтобы DrawText мог выводить его. Если это решение будет работать, как я могу установить кодовую страницу UNICODE для ресурса диалога? если это не сработает, что я могу сделать, чтобы вывести этот символ в диалоговом окне?

Должен ли я изменить свойства своего проекта, чтобы использовать UNICODE charcterset (Свойства конфигурации -> Общие -> Набор символов) для этих целей?

Спасибо

1 ответ

Рисование в диалоге не имеет ничего общего с установкой диалога в Unicode. Вы должны использовать использовать Unicode версию DrawText. DrawText - это просто макрос, который заканчивается как DrawTextW (Unicode), если определен UNICODE, или как DrawTextA (не-Unicode версия), если UNICODE не определен.

Таким образом, это означает, что вы либо вызываете DrawTextW напрямую, либо вызываете DrawText, но обязательно определяете UNICODE.

Другие вопросы по тегам