📄 uictrl.h
字号:
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 + -