Как установить диалоговую кодовую страницу в rc-файле - PullRequest
2 голосов
/ 28 ноября 2011

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

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

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

Спасибо

1 Ответ

3 голосов
/ 28 ноября 2011

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

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

...