Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Basic / VBA


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Асмик Александровна
Статус: Академик
Рейтинг: 7801
∙ повысить рейтинг »
Vasiliy83
Статус: Профессионал
Рейтинг: 2060
∙ повысить рейтинг »
Megaloman
Статус: Профессор
Рейтинг: 1773
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Basic/VBA

Номер выпуска:1064
Дата выхода:22.04.2011, 00:30
Администратор рассылки:lamed (Академик)
Подписчиков / экспертов:194 / 89
Вопросов / ответов:1 / 1

Вопрос № 182868: Здравствуйте! Прошу помощи в следующем вопросе: Столкнулся с такой проблемой неверного отображения русских букв на компьютерах клиентов, на которых установлена урезанная Windows XP Вопрос: Возможно ли при разработке программы на Visual Bas...



Вопрос № 182868:

Здравствуйте! Прошу помощи в следующем вопросе:
Столкнулся с такой проблемой неверного отображения русских букв на компьютерах клиентов, на которых установлена урезанная Windows XP

Вопрос: Возможно ли при разработке программы на Visual Basic 6.0 задать конкретным элементам управления (в частности Toolbar, Menu, всплывающим подсказкам и т.п.) конкретные шрифты, которые будут правильно отображаться в урезанном Windows?
То, что разные элементы используют разные шрифты, некоторые из которых отображаются без проблем, видно на приложенных скриншотах.

Очень хотелось бы не использовать проблемные шрифты, а заменить их на те, которые отображаются правильно, но не знаю как это сделать.
Идеальный вариант, если в VB6 есть глобальная настройка шрифта по умолчани ю для всех элементов, но я ее не нашел...

Отправлен: 16.04.2011, 23:47
Вопрос задал: Perkussi (4-й класс)
Всего ответов: 1
Страница вопроса »


Отвечает Vasiliy83 (Профессионал) :
Здравствуйте, Perkussi!
Действительно, для многих элементов отсутствует возможность изменения шрифта. Глобальной настройки шрифтов для программы также нет, т.к. в данном случае используются стандартные настройки Windows.
Вариантов решения несколько:
1) Использовать вместо стандартных наборов элементов управления готовые альтернативные варианты, как например HookMenu или vbaccelerator.
2) Использовать функцию NONCLIENTMETRICS. Пример ее использования с комментариями есть ЗДЕСЬ (текст на английском). Учтите, что при этом шрифт изменится во всех программах.
Есть также варианты вроде вставки картинки с надписью вместо надписи, но на мой взгляд это совсе м плохой вариант (URL >>)

Ответ отправил: Vasiliy83 (Профессионал)
Ответ отправлен: 18.04.2011, 08:30
Номер ответа: 266748
Россия, Ростов-на-Дону

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 266748 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное