#pragma once #include "acuidialog.h" #include "resource.h" #include "WDictItem.h" #include "UI_supergridctrl.h" class WDictGridList : public CSuperGridCtrl { public: WDictGridList(); virtual ~WDictGridList(); public: void InitializeGrid(void); void InitializeSubGrid(WDictItem *pItem, CTreeItem *pTree); CItemInfo * CopyData(CItemInfo * lpSrc); void OnControlLButtonDown(UINT nFlags, CPoint point, LVHITTESTINFO& ht); void OnUpdateListViewItem(CTreeItem* lpItem, LV_ITEM *plvItem); BOOL OnItemExpanding(CTreeItem *pItem, int iItem); BOOL OnItemExpanded(CTreeItem* pItem, int iItem); BOOL OnCollapsing(CTreeItem *pItem); BOOL OnItemCollapsed(CTreeItem *pItem); BOOL OnDeleteItem(CTreeItem* pItem, int nIndex); BOOL OnVkReturn(void); BOOL OnItemLButtonDown(LVHITTESTINFO& ht); CComboBox* ShowList(int nItem, int nCol, CStringList *lstItems); int CalcHorzExtent(CWnd* pWnd, CStringList *pList); void setWDictPtr(WDict *pDict) { m_pDict = pDict; } void modifyPsCombo(const int &iTitleItem, const int &curIdx); int FindItemByName(LPCTSTR pszName); void saveToWDict(WDict &dict); void treeItemToWDict(CTreeItem *pTree, WDict *pDict); protected: afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); DECLARE_MESSAGE_MAP() public: CImageList m_image; WDict *m_pDict; int m_iOldIdx; }; /*---------------------------------------------------------*/ class CDimOptionDlg : public CAcUiDialog { DECLARE_DYNAMIC(CDimOptionDlg) public: CDimOptionDlg(CWnd* parent = NULL); virtual ~CDimOptionDlg(); enum { IDD = IDD_DIMOPTION }; public: virtual BOOL OnInitDialog(); virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult); public: int FindItemByName(LPCTSTR pszName); protected: DECLARE_MESSAGE_MAP() afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); public: WDict m_dict; WDictGridList m_list; CStatic m_ctrlPos; afx_msg void OnBnClickedOk(); };