#pragma once #include "resource.h" #include "afxcmn.h" #include "uiiado.h" #include "BlkRecsPreviewCtrlEx.h" #include "afxwin.h" class AecDbXXXDoghouse; class AecDbEarthWormFitting; typedef struct FitHouseGroup { AecDbEarthWormFitting* pFit; AecDbXXXDoghouse* pHouse; int nPackageID; int nPos; CString sClassID; CString sSpecName; }FITHOUSEGROUP; class CYXMGDlg : public CDialog { DECLARE_DYNAMIC(CYXMGDlg) public: CYXMGDlg(CWnd* pParent = NULL); virtual ~CYXMGDlg(); enum { IDD = IDD_YXMG_DLG }; void SetFolderShow(LPCTSTR pszFolder); void SetClassShow(LPCTSTR pszClass); void setSimpleMode(bool bMode) { m_bSimpleMode = bMode; } AecDbEarthWormFitting* GetCurSelFit(); AecDbXXXDoghouse* GetCurSelHouse(); protected: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() virtual BOOL OnInitDialog(); afx_msg void OnBnClickedOk(); afx_msg void OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnBnClickedButton1(); afx_msg void OnBnClickedButton4(); afx_msg void OnBnClickedButton5(); afx_msg void OnBnClickedButton6(); afx_msg void OnBnClickedButton3(); afx_msg void OnBnClickedButton12(); afx_msg void OnBnClickedButton2(); afx_msg LRESULT OnTrueReloadMsg(WPARAM wp,LPARAM lp); protected: void ShowEquipFolder(); void ShowEquipClass(HTREEITEM hFolder,LPCTSTR pszFolderID); void ShowClassEquips(CString& sID,CUIISQLiteServer* pDb); void PreShowClassEquips(CString& sClassid,CUIISQLiteServer* pDb); void FreeBuffer(); void ShowEquipFromSQLServer(); void ShowEquipClassSQLServer(HTREEITEM hFolder,LPCTSTR pszFolderID); bool ShowClassEquips(CString& sClassid,CString& sID2,CUIISQLiteServer* pDb,int nIndex); protected: HTREEITEM m_hLocal; HTREEITEM m_hRemote; CString m_sFolderShow;//特定显示目录 CString m_sClassShow;//特定显示分类 CMapStringToString m_mapItem2FolderID; CImageList m_Imagelist; CTreeCtrl m_wndYXTree; CUIISQLiteServer m_dbSQLite; CUIISQLiteServer m_dbSQLsrv; CBlkRecsPreviewCtrlEx m_wndPreview; AcArray m_arFitHouseGroups; AecDbXXXDoghouse* m_pCurHos; AecDbEarthWormFitting* m_pCurFit; CString m_sUser; CString m_sPassword; CString m_sSQLSrv; bool m_bSimpleMode; // true 为简单模式 public: CString m_ssSpecName; BOOL m_bAndXXXHouse; BOOL m_bSelAsSubModel;//作为子族 double m_dRote; CStatic m_wndStaticSub; CEdit m_wndEditRot; CStatic m_wndStaticD; CButton m_wndBtAndHouse; };