// GridCellNumeric.cpp: implementation of the CGridCellNumeric class. // // Written by Andrew Truckle [ajtruckle@wsatkins.co.uk] // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "GridCtrl.h" #include "GridCellNumeric.h" #include "Gridinplaceedit.h" IMPLEMENT_DYNCREATE(CGridCellNumeric, CGridCell) #ifdef _DEBUG #undef THIS_FILE static const char* THIS_FILE=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// // Create a control to do the editing BOOL CGridCellNumeric::Edit(int nRow, int nCol, CRect rect, CPoint /* point */, UINT nID, UINT nChar) { m_bEditing = TRUE; // CGridInPlaceEdit auto-deletes itself m_pEditWnd = new CGridInPlaceEdit(GetGrid(), rect, /*GetStyle() |*/ ES_NUMBER, nID, nRow, nCol, GetText(), nChar); return TRUE; } // Cancel the editing. void CGridCellNumeric::EndEdit() { if (m_pEditWnd) ((CGridInPlaceEdit*)m_pEditWnd)->EndEdit(); }