Using RichEdit control in the MFC Grid Control






4.69/5 (10 votes)
Jan 5, 2004

78728

5080
Explains how to use RichEdit Control to edit cells in the MFC Grid Control
Introduction
I was looking for code to add extra features to the MFC Grid Control so that the user can format the cells like in a spreadsheet program. So I've created a demo project that shows how to replace the default editing with a Rich Edit Control.
Using the code
Two new classes are added in order to implement this new cell type into a MFC Grid control:
CInPlaceRichEdit
derived fromCRichEditCtrl
. This class allows the user to edit the contents of a cell and change the text attributes (bold, italic, underline).CGridCellRich
derived fromCGridCell
. This class draw the formatted text in the cell, and add the extra formatting features.
Using the new cell is simple. For example, you can call CGridCtrl::SetDefaultCellType
like this:
m_Grid.SetCellType (row,col, RUNTIME_CLASS(CGridCellRich));
For more information on how to use a owner cell type, read the Chris Maunder article here.
Thanks
Thanks to Chris Maunder for his great MFC Grid Control.
History
- 01/03/2004 : first release.