#if !defined(AFX_SETTOOLBARDLG_H__53CDBCC7_5E81_4144_9302_F8B55940C392__INCLUDED_) #define AFX_SETTOOLBARDLG_H__53CDBCC7_5E81_4144_9302_F8B55940C392__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // SetToolbarDlg.h : header file // ///////////////////////////////////////////////////////////////////////////// // CSetToolbarDlg dialog #include "Resource.h" #include "btnsticon.h" #include "TAPI.h" class CToolbarData { public: CToolbarData(const TCHAR* szType, const TCHAR* szCmd, const TCHAR* szName, const TCHAR* szDescribe, const TCHAR* szIcon, int iHit) { m_csType = szType; m_csCmd = szCmd; m_csName = szName; m_csDescribe = szDescribe; m_csIcon = szIcon; m_iHit = iHit; }; CString m_csType, m_csCmd, m_csName, m_csDescribe, m_csIcon; int m_iHit; static int SortByItem(const CToolbarData *, const CToolbarData *); }; inline int IntCmp(const int *i, const int *j) { if(*i < *j) return -1; else if(*i > *j) return 1; else return 0; } inline int CToolbarData::SortByItem(const CToolbarData *p1, const CToolbarData *p2) { CToolbarData *pp1 = (CToolbarData *)p1, *pp2 = (CToolbarData *)p2; return IntCmp(&pp1->m_iHit, &pp2->m_iHit); } class CSetToolbarDlg : public CDialog { // Construction public: CSetToolbarDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CSetToolbarDlg) enum { IDD = IDD_SET_TOOLBAR }; CIconButton m_butHelp; CListCtrl m_listToolbar; CListCtrl m_listMenu; CComboBox m_comboType; int m_iType; CString m_csAlias; CString m_csCmd; //}}AFX_DATA DList m_lstToolbarData; DList m_lstAlias; XStringList m_lstType; BOOL m_bModifyAlias, m_bModifyToolbar; BOOL m_bInit; XString m_xsDllFile, m_xsDbfFile, m_xsAcadPgp; // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CSetToolbarDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: const TCHAR* GetAlias(const TCHAR* szCmd); void ResetListMenu(); void ResetListToolbar(); void ReReadFile(); void ReadPgp(); void WritePgp(); CImageList m_imageMenu, m_imageToolbar; // Generated message map functions //{{AFX_MSG(CSetToolbarDlg) virtual BOOL OnInitDialog(); afx_msg void OnButAdd(); afx_msg void OnButRemove(); afx_msg void OnSelchangeComboType(); virtual void OnOK(); afx_msg void OnDblclkListMenu(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDblclkListToolbar(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnButtonUp(); afx_msg void OnButtonDown(); afx_msg void OnItemchangedListMenu(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnButModify(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_SETTOOLBARDLG_H__53CDBCC7_5E81_4144_9302_F8B55940C392__INCLUDED_)