Недавно потребовалось разработать GUI с помощью MFC (последний раз сталкивался около четырёх лет назад). Т.к. Microsoft, на мой взгляд, ничего особо не улучшила за это время, провёл поиск решений от независимых разработчиков. В результате, были найдены и апробированы такие классы:
Результатом очень доволен. Спасбо авторам за их нелёгкий труд!
P.S. Дополнения списка приветствуются.
- CWndResizer - MFC/C++ Helper Class for Window Resizing
Как видно из названия, класс предназначен для поддержки изменения размеров и положений контролов (кто сталкивался, тот знает насколько неудобно это делать силами MFC).
- CGridListCtrlEx - Grid Control Based on CListCtrl
Собственно, грид. Список возможностей впечатляет:
- Сортировка
- Навигация по ячейкам и поиск с помощью клавиатуры
- Подсказки (Tooltips)
- Скрытие и отображение столбцов
- Редактирование ячеек
- Раскраска строк и отдельных ячеек
- Группировка
- Копирование в буфер обмена
- Сохранение ширины, расположения и видимости ячеек
- Поддержка OLE Drag and Drop (включая переупорядочение элементов)
Результатом очень доволен. Спасбо авторам за их нелёгкий труд!
P.S. Дополнения списка приветствуются.