65.9K
CodeProject is changing. Read more.
Home

Using RichEdit control in the MFC Grid Control

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.69/5 (10 votes)

Jan 5, 2004

viewsIcon

78728

downloadIcon

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 from CRichEditCtrl. This class allows the user to edit the contents of a cell and change the text attributes (bold, italic, underline).
  • CGridCellRich derived from CGridCell. 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.
Using RichEdit control in the MFC Grid Control - CodeProject