Using a RichEdit Control in the MFC Grid Control

Environment: VC6, Win9x, NT4, W2K, MFC

Introduction

I was looking for a code to add extra features to the MFC Grid Control so that the user can format the cells as 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 to implement this new cell type into a MFC Grid control:

  • CInPlaceRichEdit, derived from CRichEditCtrl. This class allows the user to edit the content of a cell and change the text attributes (bold, italic, underline).
  • CGridCellRich, derived from CGridCell. This class draws the formatted text in the cell, and adds 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.

Version History

01/03/2004: first release.

Downloads

Download demo project - 47 Kb
Download source - 102 Kb


Comments

  • virtualmode

    Posted by Legacy on 02/18/2004 12:00am

    Originally posted by: Pietro

    excuse my english,i'm italian.
    I'm writing an activex with some features on the grid.
    I use the virtual mode.It's possible editing of cells in virtual mode?

    Reply
  • Question...

    Posted by Legacy on 01/20/2004 12:00am

    Originally posted by: Puiu

    Please excuse my english! (i'm not a native english speaker)
    How can I insert a CDateTimeCtrl in a cell of grid? I know that isn't linked by this subject but I realy need to do this how soon is possible!
    Please help me!Tnx!

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: October 29, 2014 @ 11:00 a.m. ET / 8:00 a.m. PT Are you interested in building a cognitive application using the power of IBM Watson? Need a platform that provides speed and ease for rapidly deploying this application? Join Chris Madison, Watson Solution Architect, as he walks through the process of building a Watson powered application on IBM Bluemix. Chris will talk about the new Watson Services just released on IBM bluemix, but more importantly he will do a step by step cognitive …

  • Protecting business operations means shifting the priorities around availability from disaster recovery to business continuity. Enterprises are shifting their focus from recovery from a disaster to preventing the disaster in the first place. With this change in mindset, disaster recovery is no longer the first line of defense; the organizations with a smarter business continuity practice are less impacted when disasters strike. This SmartSelect will provide insight to help guide your enterprise toward better …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds