⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linklistview.h

📁 一个快捷面板,可以将自己常用的程序放在其中!
💻 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 + -