#pragma once #include "afxwin.h" // CDlgDefocusList ´ëÈ­ »óÀÚÀÔ´Ï´Ù. interface IDialogDefocusList2Parent { //virtual BOOL DAC2P_GetAlignImage(int nType, int nIndex, CCHImageData* pImageData) = 0; }; class CDlgDefocusList : public CDialog, public IUpdateDefocusList { DECLARE_DYNAMIC(CDlgDefocusList) public: CDlgDefocusList(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. virtual ~CDlgDefocusList(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_DLG_DEFOCUS_LIST }; public: void SetDDL2P(IDialogDefocusList2Parent* pDDL2P) { m_pDDL2P = pDDL2P; } struct DefocusListData { DefocusListData() { nDefocusIdx=0; dDefocusVal =0; strGlassid =_T(""); nDefocusCount = 0; strDate =_T(""); } int nDefocusIdx; double dDefocusVal; CString strGlassid; int nDefocusCount; CString strDate; }; std::vector vecDefocusListData; static CDlgDefocusList* GetInstance(); //cmark static CDlgDefocusList* m_pDlgDefocusList; //cmark protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. IDialogDefocusList2Parent* m_pDDL2P; int DefocusTotalCount; DECLARE_MESSAGE_MAP() public: // virtual BOOL OnInitDialog(); // afx_msg void OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult); // int m_nDefocusCount; afx_msg void OnBnClickedOk(); afx_msg void OnLvnItemchangedListControlDefocusList(NMHDR *pNMHDR, LRESULT *pResult); virtual BOOL OnInitDialog(); void UpdateDefocusList(); void SetDefocusData(CString strDate,CString strGlassid,int nDefocusCount); int GetDefocusTotalCount(){return DefocusTotalCount;}; void SetDefocusTotalCount(int nCount); CListCtrl m_ListconDefocusList; CEdit m_EditDefocusCount; afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); };