📄 editlist.h
字号:
#pragma once
#include <map>
#include "itemedit.h"
#include "itemcombobox.h"
typedef std::pair<int,int> DINT;
typedef struct
{
int nStyle;
BOOL bEdited;
COLORREF clrText;
COLORREF clrBackground;
LPVOID pData;
} EXTSTYLE, *PEXTSTYLE;
typedef std::map<DINT,EXTSTYLE> STYLEMAP;
enum
{
EL_NONE = 0,
EL_COMBOBOX = 1,
EL_EDIT = 2
};
// CEditList
class CEditList : public CListCtrl
{
DECLARE_DYNAMIC(CEditList)
public:
CEditList();
int SetItemText(int nItem, int nSubItem, LPCTSTR lpszText, int nStyle = 0, LPVOID pData = 0);
void SetItemColor(int nItem, int nSubItem, COLORREF clrText, COLORREF clrBackground);
void SetEditedFlag(int nItem, int nSubItem, BOOL bEdited);
BOOL GetItemEditedFlag(int nItem, int nSubItem);
virtual ~CEditList();
protected:
STYLEMAP m_mapStyle;
DECLARE_MESSAGE_MAP()
afx_msg void OnNMClick(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult);
virtual void PreSubclassWindow();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -