GlobalValue.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #pragma once
  2. #include "afxwin.h"
  3. #include "afxcmn.h"
  4. #include "Common.h"
  5. #include "TaskWindow.h"
  6. // CGlobalVariable 对话框
  7. // CGlobalValue 对话框
  8. class CGlobalValue : public CBCGPDialog
  9. {
  10. DECLARE_DYNAMIC(CGlobalValue)
  11. public:
  12. CGlobalValue(CWnd* pParent = NULL); // 标准构造函数
  13. virtual ~CGlobalValue();
  14. // 对话框数据
  15. #ifdef AFX_DESIGN_TIME
  16. enum { IDD = IDD_GLOBALVALUE };
  17. #endif
  18. protected:
  19. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  20. virtual BOOL OnInitDialog();
  21. virtual void OnOK();
  22. CBCGPListCtrl m_wndGlobleVar;
  23. afx_msg void OnBnClickedGvAddInt();
  24. afx_msg void OnBnClickedGvAddStr();
  25. afx_msg void OnBnClickedGvAddBool();
  26. afx_msg void OnBnClickedGvAddFloat();
  27. afx_msg void OnBnClickedGvDelete();
  28. afx_msg void OnEnKillfocusGvAnnotation();
  29. afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
  30. DECLARE_MESSAGE_MAP()
  31. public:
  32. // 执行序列化
  33. BOOL DoSerialize(CArchive& ar);
  34. void Clear();
  35. //vector<TOOL_INTERFACE> m_Interfaces; // 接口
  36. //vector<GLOBALVAR> m_GV_Link;
  37. CDllTool* m_pDllPtr;
  38. TOOL m_GV_Tools;
  39. int m_nTest;
  40. ///////////////////////////////////////////////////////////////
  41. // 根据Interface获取Interface
  42. TOOL_INTERFACE* GetInterfaceByInterface(TOOL_INTERFACE& inf);
  43. ////////////////////////////////////////////////////////////////////
  44. // 判断是否是同一个接口
  45. bool IsSameInterface(const TOOL_INTERFACE& source, const TOOL_INTERFACE& dest);
  46. // 保存控件信息到文件中
  47. BOOL DoSerializeOut(CArchive& ar);
  48. // 从文件中加载控件信息
  49. BOOL DoSerializeIn(CArchive& ar);
  50. protected:
  51. void UpdateUI();
  52. int m_nRow;
  53. int m_nCol;
  54. int m_int_VarLink[999];
  55. float m_flot_VarLink[999];
  56. CString m_string_VarLink[999];
  57. bool m_bool_VarLink[999];
  58. CBCGPEdit m_wndEdit;
  59. public:
  60. afx_msg void OnNMDblclkGlobleVar(NMHDR *pNMHDR, LRESULT *pResult);
  61. };