CodeInside
@CodeInside

Где взять готовые графические решения для разработки приложения на WinAPI?

Пишу курсовую по WinAPI. В результате приложение может получиться и эффективное, но ведь это графическое оформление с Windows 95 просто режет глаза. Пытался использовать GDI, но это просто ужас:
(это можно пропустить и перейти к вопросу, выделенным жирным шрифтом)
1) много сообщений просто не срабатывают;
2) например, закрасило кнопку, но текст не вывело;
3) после нажатия на закрашенное окно (в моём случае на кнопку) - оно перекрашивается в стандартный цвет;
4) переопределили класс кнопки - в итоге на ней какой-то белый квадрат отображается (хотя код примитивный и вообще без понятия откуда взялся этот квадрат);
5) вообще неудобно и очень много времени теряю на эти графические моменты.
Короче, очень сильно достало уже это GDI.
Можете посоветовать какие-то библиотеки/фреймворки для простого изменения внешнего вида приложения?
PS: думал на QT написать, но это не засчитали бы как курсовую, ибо там в коде особо и WinAPI у меня небыло бы.
  • Вопрос задан
  • 386 просмотров
Пригласить эксперта
Ответы на вопрос 3
15432
@15432
Системный программист ^_^
графическое оформление с Windows 95 просто режет глаза

добавьте в начало мейна
#pragma comment(linker,"\"/manifestdependency:type='win32' \
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='X86' publicKeyToken='6595b64144ccf1df' language='*'\"")


в качестве {не очень хорошего в плане кода} примера прилагаю свой эксперимент по созданию WinApi Dialog-based приложения минимального размера (без стандартных либ)
rgho.st/private/7YGwG8DYs/0fb58d3c3f9767de3370ed9d...
(есть drag-n-drop, progressbar, многопоточность, работа с файлами, и т.д. - вам хватит))
merc2.png
редактор диалогов в MS VS очень даже неплохой.
Ответ написан
Комментировать
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Пытался использовать GDI, но это просто ужас:
(это можно пропустить и перейти к вопросу, выделенным жирным шрифтом)
1) много сообщений просто не срабатывают;
2) например, закрасило кнопку, но текст не вывело;
3) после нажатия на закрашенное окно (в моём случае на кнопку) - оно перекрашивается в стандартный цвет;
4) переопределили класс кнопки - в итоге на ней какой-то белый квадрат отображается (хотя код примитивный и вообще без понятия откуда взялся этот квадрат);
5) вообще неудобно и очень много времени теряю на эти графические моменты.
Короче, очень сильно достало уже это GDI.

А надо всего лишь разобраться как работает отрисовка окон.
https://msdn.microsoft.com/en-us/library/windows/d...
Ответ написан
Комментировать
@tomatho
WinAPI же не о GDI.
Просто используйте стандартные элементы.
Написание кастомных элементов всегда было попо-болью.

Мне вот щас бы пригодился кастомный edit, но прогуглив целый день, я узнал, что "простых" решений нет, только написание с нуля.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы