Как установить диалоговую кодовую страницу в 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.