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

📄 uictrl.h

📁 vc座的资源管理器源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
	CUIObjList m_objList;
	int m_nColClicked;
	int m_nSortColumn;
	int m_nImage;
	int m_nItems;
	int m_nSubItems;
	int m_cxSmallIcon;
	int m_cySmallIcon;
	int m_cxLargeIcon;
	int m_cyLargeIcon;
	int *m_pColWidths;
	int *m_pColOrder;
	int *m_pColTypes;
	DWORD m_dwExStyle;
	DWORD m_dwViewType;
	CImageList m_ImageSmall;
	CImageList m_ImageLarge;
	CString m_strHeadings;
	CPoint m_PopupPoint;
	HFONT m_hOrigFont;
	CString m_strSection;
	CMap<UINT,UINT,int,int> m_mapImageIndex;
	CMap<CString,LPCTSTR,int,int> m_mapImageFile;
	CODHeaderCtrl m_HeaderCtrl;	

	afx_msg LRESULT OnGetItemText(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnSetImageList(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnSetTextColor(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnSetTextBkColor(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnSetBkColor(WPARAM wParam, LPARAM lParam);
///* * Generated message map functions
	//{{AFX_MSG(CUIODListCtrl)
	afx_msg LRESULT OnSetColumnWidth(WPARAM wParam,LPARAM lParam);
	afx_msg LRESULT OnDeleteAllItems(WPARAM wParam,LPARAM lParam);
	afx_msg LRESULT OnDeleteItem(WPARAM wParam,LPARAM lParam);
	afx_msg LRESULT OnDeleteColumn(WPARAM wParam,LPARAM lParam);
	afx_msg LRESULT OnUpdateHeaderWidth(WPARAM wParam,LPARAM lParam);
	afx_msg void OnInitMenuPopup(CMenu* pPopupMenu,UINT nIndex,BOOL bSysMenu);
	afx_msg void OnContextMenu(CWnd*,CPoint point);
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg void OnPaint();
	afx_msg void OnSetFocus(CWnd* pOldWnd);
	afx_msg void OnKillFocus(CWnd* pNewWnd);
	afx_msg void OnViewLargeIcons();
	afx_msg void OnViewSmallIcons();
	afx_msg void OnViewDetails();
	afx_msg void OnViewList();
	afx_msg void OnViewFullRowSelection();
	afx_msg void OnViewColumnOrdering();
	afx_msg void OnViewColumnSizing();
	afx_msg void OnViewGridlines();
	afx_msg void OnViewCheckboxes();
	afx_msg void OnViewTrackSelect();
	afx_msg void OnViewEditColumn();
	afx_msg void OnHeaderRemoveColumn();
	afx_msg void OnHeaderEditText();
	afx_msg void OnHeaderReset();
	afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
	afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg BOOL OnBegindrag(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg BOOL OnBeginRDrag(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnDestroy();
	afx_msg BOOL OnToolTipText(UINT id,NMHDR *pNMHDR,LRESULT *pResult);
	afx_msg void OnDropFiles(HDROP hDropInfo);
	afx_msg LRESULT OnAppPropertiesKey(WPARAM wParam, LPARAM lParam );
	afx_msg LRESULT OnAppDeleteKey(WPARAM wParam, LPARAM lParam );
	afx_msg LRESULT OnAppRefreshKey(WPARAM wParam, LPARAM lParam );
	afx_msg LRESULT OnAppBackspaceKey(WPARAM wParam, LPARAM lParam );
	afx_msg LRESULT OnAppContextMenuKey(WPARAM wParam, LPARAM lParam );
	afx_msg LRESULT OnAppEditKey(WPARAM wParam, LPARAM lParam );
	//}}AFX_MSG
	afx_msg LRESULT OnDragDrop(WPARAM wParam,LPARAM lParam);
	afx_msg LRESULT OnDragOver(WPARAM wParam,LPARAM lParam);
	afx_msg LRESULT OnDragEnter(WPARAM wParam,LPARAM lParam);
	afx_msg LRESULT OnDragLeave(WPARAM wParam,LPARAM lParam);
	afx_msg LRESULT OnDDDoDragDrop(WPARAM wParam,LPARAM lParam);
	DECLARE_MESSAGE_MAP()
private:
	static LPCTSTR szEntryHeadings;
	static LPCTSTR szEntryStyle;
	static LPCTSTR szEntryRowSel;
	static LPCTSTR szEntryViewType;
	static LPCTSTR szEntryColumnSizing;
	static LPCTSTR szEntrySortColumn;
	static LPCTSTR szEntrySubItems;
	static LPCTSTR szEntryColOrder;
	static LPCTSTR szEntryColWidths;
	CListDropTarget m_OleDropTarget;
	COleDataSource m_OleDataSource;
	CString m_sToolTipText;
	CString m_strNoItemsMess;
	bool m_bDelayPaint;
	int m_iItemDrop;
	bool m_bDragDrop;
	bool m_bDropFiles;
	bool m_bEditSubItems;
	CWnd *m_pPopupWnd;
protected:
	UINT m_PopupID;
	UINT m_MultiPopupID;
};

/////////////////////
// inlines
/////////////////////
inline void CUIODListCtrl::SetEditSubItems(bool bEdit)
{
	m_bEditSubItems = bEdit;
}

inline void CUIODListCtrl::SetNoItemsMess(const CString &strNoItemsMess)
{
	m_strNoItemsMess = strNoItemsMess;
}

inline CString CUIODListCtrl::GetNoItemsMess() const
{
	return m_strNoItemsMess;
}

inline void CUIODListCtrl::SetPopupWnd(CWnd *pPopupWnd)
{
	m_pPopupWnd = pPopupWnd;
}

inline void CUIODListCtrl::SetPopupID(UINT nPopupID)
{
	m_PopupID = nPopupID;
}

inline void CUIODListCtrl::SetMultiPopupID(UINT nMultiPopupID)
{
	m_MultiPopupID = nMultiPopupID;
}

inline bool CUIODListCtrl::IsDragDrop()
{
	return m_bDragDrop;
}

inline bool CUIODListCtrl::IsDropFiles()
{
	return m_bDropFiles;
}

inline void CUIODListCtrl::SetDragDrop(bool bDragDrop)
{
	m_bDragDrop = bDragDrop;
}

inline void CUIODListCtrl::SetDropFiles(bool bDropFiles)
{
	m_bDropFiles = bDropFiles;
}

inline const COleDropTarget &CUIODListCtrl::GetDropTarget()
{
	return m_OleDropTarget;
}

inline	int CUIODListCtrl::GetIconSize() const
{
	return m_nImageList;
}

inline	int CUIODListCtrl::GetCurSel() const
{
	return GetNextItem(-1,LVNI_SELECTED);
}

inline	int CUIODListCtrl::GetNextSel(int item) const
{
	return GetNextItem(item,LVNI_SELECTED);
}

inline	int CUIODListCtrl::GetCount() const
{
	return GetItemCount();
}

inline void CUIODListCtrl::SetRCLickChangeIconSize(BOOL bSize)
{
	m_bRClickChangeIconSize = bSize;
}

inline void CUIODListCtrl::SetColumnSizing(bool bSet)
{
	m_bColumnSizing = !bSet;
	SaveProfile();
}

inline void CUIODListCtrl::ToggleColumnSizing()
{
	m_bColumnSizing = !m_bColumnSizing;
	SaveProfile();
}

inline void CUIODListCtrl::ToggleFullRowSel()
{
	SetFullRowSel(!m_bFullRowSel);
}

inline BOOL CUIODListCtrl::ToggleHeaderDragDrop()
{
	return SetHeaderDragDrop(!(GetExStyle() & LVS_EX_HEADERDRAGDROP));
}

inline BOOL CUIODListCtrl::SetHeaderDragDrop(bool bSet)
{
	return SetExStyle(LVS_EX_HEADERDRAGDROP,bSet);
}

inline BOOL CUIODListCtrl::ToggleGridLines()
{
	return SetGridLines(!(GetExStyle() & LVS_EX_GRIDLINES));
}

inline BOOL CUIODListCtrl::SetGridLines(bool bSet)
{
	return SetExStyle(LVS_EX_GRIDLINES,bSet);
}

inline BOOL CUIODListCtrl::ToggleTrackSelect()
{
	return SetTrackSelect(!(GetExStyle() & LVS_EX_TRACKSELECT));
}

inline BOOL CUIODListCtrl::SetTrackSelect(bool bSet)
{
	return SetExStyle(LVS_EX_TRACKSELECT,bSet);
}

inline BOOL CUIODListCtrl::ToggleCheckBoxes()
{
	return SetCheckBoxes(!(GetExStyle() & LVS_EX_CHECKBOXES)); 
}

inline BOOL CUIODListCtrl::SetCheckBoxes(bool bSet)
{
	return SetExStyle(LVS_EX_CHECKBOXES,bSet);
}

inline BOOL CUIODListCtrl::ToggleEditLabels()
{
	return SetEditLabels(!(GetStyle() & LVS_EDITLABELS));
}

inline BOOL CUIODListCtrl::SetEditLabels(bool bSet)
{
	return bSet ? ModifyStyle(0,LVS_EDITLABELS) : ModifyStyle(LVS_EDITLABELS,0);
}

inline void CUIODListCtrl::ToggleToolTips()
{
	m_bToolTips = !m_bToolTips;
	SetToolTips(m_bToolTips == TRUE);
}

inline void CUIODListCtrl::SetToolTips(bool bSet)
{
	m_bToolTips = bSet;
	EnableToolTips(m_bToolTips);
}

inline void CUIODListCtrl::SetColType(int nCol,eColTypes ColType)
{
	ASSERT(nCol < m_nSubItems);
	ASSERT(m_pColTypes);
	m_pColTypes[nCol] = ColType;
}

inline int CUIODListCtrl::GetColumnCount() const
{
	return m_nSubItems;
}

inline LPCTSTR CUIODListCtrl::GetDecimalSep() const
{
	return CLocaleInfo::Instance()->GetDecimalSep();
}

inline LPCTSTR CUIODListCtrl::GetThousandSep() const
{
	return CLocaleInfo::Instance()->GetThousandSep();
}

inline LPCTSTR CUIODListCtrl::GetNegativeSign() const
{
	return CLocaleInfo::Instance()->GetNegativeSign();
}

inline LPCTSTR CUIODListCtrl::GetTimeSep() const
{
	return CLocaleInfo::Instance()->GetTimeSep();
}

inline LPCTSTR CUIODListCtrl::GetDateSep() const
{
	return CLocaleInfo::Instance()->GetDateSep();
}

inline void CUIODListCtrl::DelayPaint(bool bDelay)
{
	m_bDelayPaint = bDelay;
}

////////////////////////////////////////////////
// CChangeViewType
////////////////////////////////////////////////
class CChangeViewType
{
public:
	CChangeViewType(CUIODListCtrl *pLC,DWORD dwType);
	virtual ~CChangeViewType();
public:
protected:
private:
	CUIODListCtrl *m_pLC;
	DWORD m_dwType;
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -