2013-11-24 3 views
-3

Я использую DrawText, чтобы нарисовать текст на холсте DBGrid. Текст поступает из базы данных. Но когда строка содержит амперсанд (&), она обрабатывает его как ярлык alt и подчеркивает его.Как остановить DrawText от подчеркивания alt символов?

Например, что должно быть

Шерсть & Шелковый

ветры будучи

Шерсть _Silk

Как остановить это поведение?

+0

Джерри, не удваивает амперсанд? – MartynA

+3

«не показывает никаких исследовательских усилий» действительно становится истинным, если простой поиск по ключевым словам * drawtext ampersand * приведет к ответу при первом результате поиска. Так о какой проблеме вы говорите? Если люди не использовали глобальную поисковую систему, вы думаете, что они сделают поиск здесь? –

ответ

5

Запретить обработку префикса флагом DT_NOPREFIX. Это путь вперед, если вы знаете, что вы не хотите, чтобы префиксы рисовались.

Если вы хотите нарисовать текст с помощью обоих префиксов и амперсанда, вы можете избежать амперсанда, удвоив его. Итак, перейдите & &, если вы хотите один амперсанд.

Вы можете найти всю эту информацию и многое другое в documentation.

+0

У меня есть слабые воспоминания о функции, единственной целью которой было разбить ускоритель. Вероятно, можно использовать как альтернативу. –

Смежные вопросы