![]() |
|
|
![]()
|
|
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
Здравствуйте!
Требуется разработать несколько нестандартный интерфейс, конкретно: выезжающие панельки, как в Visual Studio, кнопки на тулбаре с возможностью выбора нескольких пунктов (т.е. кнопка, рядом стрелочка, жмем на стрелку - там выпадающий список с вариантами), быстрый предпросмотр (thumbnail) изображений как в ACDSee. Вот захотелось использовать что нибудь готовое, выбор пал на GUILib, довольно привлекательные там примеры, но вот реализовать что нибудь свое оказалось совсем не просто, даже приведенные примеры не все собираются, не говоря о том, чтобы собрать свой проект. В чем заключаются трудности могу рассказать, если кому то будет интересно Может знает кто, где можно что-нибудь почитать про неё, или может быть существует что-либо более подходящее для моих задач (желательно бесплатное Заранее благодарен. |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
так понял, что самому придется разбираться
вроде как кое-чего начало получаться, но вот первая проблема - при попытке вывести специфические заголовки контролов на русском рисуются каракули, в чем дело нашел - используются шрифты (или только один, не знаю пока наверняка Вопрос вот в чем, можно ли как-нибудь получить список шрифтов, установленных в системе, которые поддерживают кириллицу? Или хотя бы можно определить, поддерживает конкретный шрифт кириллицу или нет? (вопрос задаю, исходя из предположения, что на одном компе шрифт может поддерживать кириллицу, а на другом компе шрифт с тем же названием ее (кириллицу) поддерживать не будет) Или может существует некий перечень кириллистических Заранее благодарю. PS просто дефолтный шрифт совсем не вписывается в картину Это сообщение отредактировал(а) zkv - 14.1.2007, 05:04 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Про библиотеку ничего не знаю, а у фонта можно спросить информацию в виде LOGFONT, там есть lfCharSet, так он должен быть RUSSIAN_CHARSET вроде. Но если DEFAULT_CHARSET, а система русская, то тоже оно.
Нет таких кириллических фонтов, которые обязаны быть в каждой Windows - на фига, скажем, китайцам кириллица. Чем кириллица лучше "японницы"? -------------------- ... |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
Прошу прощения за неточность. Я имел ввиду русифицированные Windows'ы. Я полагаю, что в них должен быть по крайней мере один кириллистический фонт - "System" (или я ошибаюсь?), может просто существует некоторый дефолтный набор кириллистических фонтов? А можно в программу вшить нужный мне фонт, и использовать, так чтобы не устанавливать его в систему? (вполне устроит ответ да/нет) Просто просить пользователя установить шрифт в систему, думаю, не самое изящное решение. Earnest, вот вы, как краевед PS господа модераторы, не стал создавать новую тему, так как посчитал, что вопрос напрямую был связан с созданной темой, если я был не прав, то просто намекните - и я больше так не буду |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
А Default font тебе не нравится, потому что он жирный? Тогда используй другой стандартный, скажем, ANSI_VAR_FONT - я имею в виду значение, которое передают в GetStockObject. Если Windows русифицирована, все стандартные шрифты должны поддерживать кириллицу (вроде).
Я, честно говоря, никогда не парюсь с конкретными шрифтами. Если нужно определять фонт вообще с пустого места (не у кого спросить), спрашиваю у системы: SystemParametersInfo, и как-то с проблемами не сталкивалась. Например:
-------------------- ... |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
Earnest, громадное спасибо за участие и помощь.
Вообщем с либой кое как разобрался (с теми частями, которые интересовали), оставлю напоследок мнение. Минусы: - отсутствие какого либо руководства по использованию - почти полное отсутствие комментариев, те немногие присутствующие на испанском или итальянском, не знаю даже точно - как следствие предыдущих пунктов, выяснить какой метод что делает можно в большинстве случаев только изучением кода и методом тыка. - попадаются явные и неявные (возможно я чего то не уловил) огрехи в коде, например попадалась строка типа: ~CClassName::CClassName()... Плюс: - то что удается заставить работать - весь код открыт, можно (вернее приходится - На мой взгляд, довольно наглядные примеры, но увы, охватывают далеко не все особенности - имена классов, методов и членов данных, в основном довольно информативны, хотя встречается иногда что-нибудь на подобие:
Вообщем сложилось впечатление, что либа была написана для личного пользования, потом на быструю руку написали примеры, и в таком виде выложили. О том, чтобы облегчить жизнь тем, кто с ней будет разбираться никто не задумывался - это не упрек, понятно что "as is", просто факт. Надеюсь кому нибудь эти заметки помогут |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |