GetObjectsDlg.h
Upload User: kairuinn
Upload Date: 2009-02-07
Package Size: 2922k
Code Size: 2k
Category:

Graph program

Development Platform:

Visual C++

  1. #pragma once
  2. #include "afxcmn.h"
  3. #include "..//..//Controls//SelectingListCtrl.h"
  4. // CGetObjectsDlg dialog
  5. typedef struct  
  6. {
  7. sgCObject*  objc;
  8. CString     obName;
  9. } OBJCTS;
  10. class CGetObjectsDlg : public CDialog, public IGetObjectsPanel
  11. {
  12. DECLARE_DYNAMIC(CGetObjectsDlg)
  13. public:
  14. CGetObjectsDlg(CWnd* pParent = NULL);   // standard constructor
  15. virtual ~CGetObjectsDlg();
  16. // Dialog Data
  17. enum { IDD = IDD_GET_OBJECTS_DLG };
  18. virtual  DLG_TYPE  GetType();
  19. virtual  CWnd*     GetWindow();   
  20. virtual void  RemoveAllObjects();
  21. virtual void  SetMultiselectMode(bool);
  22. virtual void  FillList(LPFUNC_FILL_OBJECTS_LIST isAdd=NULL);
  23. virtual void  AddObject(sgCObject*,bool);
  24. virtual void  RemoveObject(sgCObject*);
  25. virtual void  SelectObject(sgCObject*, bool);
  26. virtual  void      EnableControls(bool);
  27. protected:
  28. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  29. DECLARE_MESSAGE_MAP()
  30. private:
  31. LPFUNC_FILL_OBJECTS_LIST    m_fill_function;
  32. bool*      m_enable_history;
  33. bool       m_was_diasabled;
  34. std::vector<OBJCTS>   m_objcts;
  35. protected:
  36. virtual void OnOK();
  37. virtual void OnCancel();
  38. public:
  39. virtual BOOL OnInitDialog();
  40. afx_msg void OnSize(UINT nType, int cx, int cy);
  41. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  42. private:
  43. CSelectingListCtrl m_list;
  44. public:
  45. afx_msg void OnLvnGetdispinfoGetObjectsList(NMHDR *pNMHDR, LRESULT *pResult);
  46. afx_msg void OnNMClickGetObjectsList(NMHDR *pNMHDR, LRESULT *pResult);
  47. afx_msg void OnBnClickedGetObjectsFinishButton();
  48. };