📄 linklistview.h
字号:
#pragma once
#include "afxole.h"
#include "afxtempl.h"
#include "MenuEx.h"
//typedef struct
//{
// CString sPath;
// int nImage;
// DWORD dwNote;
//}LINKINFO, *LPLINKINFO;
//typedef CArray <LINKINFO, LINKINFO& > CLinkInfoArray;
// CLinkListView 视图
class CLinkListView : public CListView
{
DECLARE_DYNCREATE(CLinkListView)
protected:
CLinkListView(); // 动态创建所使用的受保护的构造函数
virtual ~CLinkListView();
private:
BOOL m_bClick;
BOOL m_bShowExt;
int m_nHotItem;
int m_nCurType;
CImageList m_ilLargeImage;
CImageList m_ilSmallImage;
CString m_sPath;
CString m_sSavePath;
DWORD m_dwViewStyle;
public:
CStringArray m_arItemInfo;
CMenuEx m_Menu;
public:
BOOL SetPanelText(int nPos, LPCTSTR lpszText);
//BOOL ExistFile(LPCTSTR lpszFilePath = NULL);
//CString CheckFilePath(LPSTR lpzPath = NULL);
// 通过快捷方式得到文件名
CString ExpandShortcut(CString &sInFile);
int InsertItem(LPCTSTR lpszPath = NULL);
int AddItem(LPCTSTR lpszPath = NULL);
void OnFileSave();
void LoadExistFile();
void Serialize(CArchive &ar);
void WriteKeySetting(WINDOWPLACEMENT &WinPlace);
void ReadKeySetting(WINDOWPLACEMENT &WinPlace);
void AutoSizeListCtrl();
void EnableBkImage(BOOL bEnable);
public:
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnClick();
afx_msg void OnNMHover(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnLvnItemActivate(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnContextMenu(CWnd* /*pWnd*/, CPoint /*point*/);
afx_msg void OnSysControl();
afx_msg void OnOpenFolder();
afx_msg void OnNMRclick(NMHDR *pNMHDR, LRESULT *pResult);
//afx_msg void OnNMClick(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnDestroy();
afx_msg void OnAddLink();
afx_msg void OnDeleteItem();
afx_msg void OnFileUpdate();
afx_msg void OnAppExit();
afx_msg void OnAbout();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnDropFiles(HDROP dropInfo);
afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu);
afx_msg void OnViewStyle(UINT nID);
afx_msg void OnViewStyleUI(CCmdUI *pCmdUI);
public:
//virtual DROPEFFECT OnDragEnter(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
//virtual void OnDragLeave();
//virtual DROPEFFECT OnDragOver(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
//virtual BOOL OnDrop(COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point);
virtual void OnInitialUpdate();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -