#ifndef __SATISFACTIONSURVEY_H_ #define __SATISFACTIONSURVEY_H_ typedef struct _SCTRLINFO SCTRLINFO; //调查数据 typedef struct _SSurveyData { DWORD dwSurveyLogID; int nCfgID; int nScoreType; int nMaxScore; CString strDesc; std::vector vChidCtrl; //动态子控件 }SSurveyData; // class SatisfactionSurvey : public CDialog { // Construction public: SatisfactionSurvey(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(BookingPage2) enum { IDD = IDD_DLGSatisfactionSurveyList }; virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_MSG virtual BOOL OnInitDialog(); virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam); afx_msg void OnClose(); afx_msg void OnSaveBtn(); //保存 afx_msg void OnCancelBtn(); //取消 afx_msg void OnCbnSelchangeCombo1(); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult); DECLARE_MESSAGE_MAP() public: //创建控件 void Init(const CString& strTypeName, const CString& strObjName = _T("")); void GetData(); void FillGrid(const CString& strTypeName); void FillDataByTypeName(const CString& strTypeName); void CreateChildCtrl(std::vector& vChidCtr, CString& strContent, const int nScoreType, const int nSize, CRect& rt); void ClearSurveyData(); BOOL CheckNameList(IN CONST CString& strName); void GetRenYuanIDForName(IN CONST CString& strName, CString& strID); CString m_strOrderNum; CArray m_RYDDArr; //订单人员数据 CArray m_CurrSurveyLogs; //当前订单记录 CArray m_dindanjdArr; //订单景点 CArray m_RenYuanArr; //员工 CArray* m_pkindArr; //服务类型 CArray* m_pCfgArr; //服务配置项 CStringArray* m_pCurrDindan; //当前要调查的订单 int m_nIdxCtrlID; //控件ID索引 private: CComboBox m_KindCombox; CListCtrl m_NameList; //CSortListCtrl2 m_NameList; int m_nIsAddNewLog; //是否添加新记录 std::vector m_SurveyData; //关联的调查数据 CRect m_Rt; //Dlg Rect CRect m_WndRt; //窗口位置 }; #endif