SDC C-Project CF Review 프로그램
kojingeun
2023-07-14 f77e8008cac062596058fca2aeddda62b80bedbf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#pragma once
 
#include "PropertyGrid.h"
 
class ICustomItem
{
public:
  // basic required stuff
  virtual CPropertyGrid::EEditMode GetEditMode() = 0;
  virtual void DrawItem(CDC& dc, CRect rc, bool focused) = 0;
 
  // validation
  virtual void ValidateChanges() {}
 
  // mouse stuff
  virtual bool OnLButtonDown(CRect rc, CPoint pt) { return false; }
  virtual void OnMouseMove(CRect rc, CPoint pt) {}
  virtual void OnLButtonUp(CRect rc, CPoint pt) {}
 
  // in-place edit
  virtual CString GetStringForInPlaceEdit() { return _T(""); }
  virtual bool OnItemEdited(CString strNewValue) { return false; }
 
  // dropdown edit
  virtual void ShowDropDown(CRect rc) {}
 
  // modal edit
  virtual bool OnEditItem() { return false; }
 
protected:
  friend class CPropertyGrid;
  CPropertyGrid* m_pGrid;
};