Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как создавать не уродливые контролы?


Автор: Kallikanzarid 19.2.2009, 20:49
По долгу службы придется написать GUI на чистом WinAPI. Однако за годы проб и ошибок я так и не научился избавляться от всех визуальных глюков, присущих этому методу. Кто-нибудь может подсказать добротные статьи на тему?

Автор: ИванМ 19.2.2009, 21:12
Не могли бы вы более ясно оформить вопрос. Что конкретно нужно.

Автор: Dem_max 20.2.2009, 05:45
Цитата

По долгу службы придется написать GUI на чистом WinAPI. Однако за годы проб и ошибок я так и не научился избавляться от всех визуальных глюков, присущих этому методу.

Если руки за долгие годы так и не исправил, тот тут ужи ничего не поможет.

Автор: Lazin 20.2.2009, 06:33
нужно убедить "долг службы" перийти на Qt или какой-нибудь другой тулкит, сэкономить кучу времени себе и денег начальству, оказаться "на хорошем счету" из за этого и получить повышение smile 
либо и дальше есть кактус

Автор: Dem_max 20.2.2009, 10:04
ну а если все таки хочется исправить руки то сюда http://www.firststeps.ru/mfc/winapi/winapi1.html

Автор: GoldFinch 20.2.2009, 10:54
манифест добавь %)

Автор: mrbrooks 20.2.2009, 13:02
хороший вопрос  smile 
Цитата

Как создавать не уродливые контролы?

просто не создавать уродливые  smile 

Автор: Kallikanzarid 20.2.2009, 14:32
Dem_max, we all wanna fix your head.

Автор: GoldFinch 20.2.2009, 15:12
Kallikanzarid, а что именно тебе не нравится в том что у тебя получается? 
Неравномерно располагаются контролы на окне? Юзай диалоги а для создания их ресурсов какоенибудь ИДЕ
Не нравится внешний вид контролов? так они же стандартные %) нет поддержки стилей xp  - добавь в файл ресурс с манифестом
Или сабклассируй стандартные контролы и рисуй их сам

В конце концов можно в главном окне разместить компонент IE и генерить интерфейс html'кой

Автор: Kallikanzarid 20.2.2009, 15:52
Щас сваяю пример - покажу, где у меня затык.

Lazin долг службы - универский курс СППО, так что вряд ли они согласятся на Qt  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)