Files
envi-code/SourceCode/Code2026/EarthWormCmd/YXMGDlg.h
T
2026-09-28 15:28:50 +08:00

95 lines
2.4 KiB
C++

#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<FitHouseGroup> 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;
};