Files
envi-code/SourceCode/Code2026/tg_shs/shs_public/SetToolbarDlg.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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_)