Приведенный ниже список составлен "по мотивам" ссылок, которыми я чаще всего отвечал на вопросы о готовых реализациях тех или иных фич в MFC-приложениях. Подавляющее большинство этих ссылок ведет на сайт
The Code Project, который я настоятельно рекомендую посещать не реже раза в день — ИМХО там публикуется достаточно много интересных и "аккуратных" решений наших насущных проблем.
![](/Forum/Images/smile.gif)
Кусивом даны мои комментарии и/или переводы авторских "вступлений".
Grid controls (элементы управления типа "таблица")
Компонент ALXGrid
Элемент управления ALXGrid предназначен для отображения и изменения данных, которые могут быть представлены в виде таблицы. Он реализован в виде библиотеки, на основе MFC классов, которая статически подключается к приложению. В библиотеку входят классы: CALXGridView – для поддержки технологии документ-представление, и CALXGridCtrl – для использования в диалоговых окнах.
Virtual Grid Control
"Очень простой", со слов автора, грид, порожденный от класса CWnd. Заголовок является отдельным логическим объектом; "нефиксированная" часть таблицы, предназначенная для отображения собственно данных, может работать только в так называемом "виртуальном режиме" — задача хранения данных целиком возлагается на приложение. Выглядит довольно симпатично:
![](http://www.codeproject.com/miscctrl/virtgrid/VirtGrid00.jpg)
MFC Grid control
Судя по количеству оценок (657) — самый популярный грид сайта.
Для него существует энное количество дополнений и расширений как от самого автора, так и от "третьих лиц":
Tree control and Buttons for MFC Grid control
Date Time Picker control for the MFC Grid control
Using RichEdit control in the MFC Grid control
Using comboboxes in the MFC Grid control
Adding Hyperlink support to the MFC Grid control
Progress Cell for Grid control
Integrating Undo/Redo support with MFC Grid
XListCtrl — A custom-draw list control with subitem formatting
Не совсем грид, но достаточно изощренный потомок MFC-шного CListCtrl. Умеет довольно много:
![](http://www.codeproject.com/listctrl/XListCtrl/XListCtrl1.jpg)
Layout management (управление размером и положением контролов при изменении окна-родителя)
Альтернативы (понравились меньше или не понравились вовсе
![](/Forum/Images/shuffle.gif)
):
Common dialogs (стандартные диалоговые окна)
Syntax coloring edit controls (редакторы с подсветкой синтаксиса)
...to be continued (если надо
![](/Forum/Images/shuffle.gif)
)
[ posted via RSDN@Home 1.1.4 beta 4 r329 ]