109 lines
3.0 KiB
C++
109 lines
3.0 KiB
C++
#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<CToolbarData> m_lstToolbarData;
|
|
DList<CBlockStruct> 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_)
|