CListCtrl源代码


class CListCtrl : public CWnd
{
DECLARE_DYNAMIC(CListCtrl)

// Constructors
public:
CListCtrl();
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);

// Attributes
COLORREF GetBkColor() const;
BOOL SetBkColor(COLORREF cr);
CImageList* GetImageList(int nImageList) const;
CImageList* SetImageList(CImageList* pImageList, int nImageListType);
int GetItemCount() const;
BOOL GetItem(LVITEM* pItem) const;
BOOL SetItem(const LVITEM* pItem);
BOOL SetItem(int nItem, int nSubItem, UINT nMask, LPCTSTR lpszItem,
int nImage, UINT nState, UINT nStateMask, LPARAM lParam);
UINT GetCallbackMask() const;
BOOL SetCallbackMask(UINT nMask);
int GetNextItem(int nItem, int nFlags) const;
POSITION GetFirstSelectedItemPosition() const;
int GetNextSelectedItem(POSITION& pos) const;
BOOL GetItemRect(int nItem, LPRECT lpRect, UINT nCode) const;
BOOL SetItemPosition(int nItem, POINT pt);
BOOL GetItemPosition(int nItem, LPPOINT lpPoint) const;
int GetStringWidth(LPCTSTR lpsz) const;
CEdit* GetEditControl() const;
BOOL GetColumn(int nCol, LVCOLUMN* pColumn) const;
BOOL SetColumn(int nCol, const LVCOLUMN* pColumn);
int GetColumnWidth(int nCol) const;
BOOL SetColumnWidth(int nCol, int cx);
BOOL GetViewRect(LPRECT lpRect) const;
COLORREF GetTextColor() const;
BOOL SetTextColor(COLORREF cr);
COLORREF GetTextBkColor() const;
BOOL SetTextBkColor(COLORREF cr);
int GetTopIndex() const;
int GetCountPerPage() const;
BOOL GetOrigin(LPPOINT lpPoint) const;
BOOL SetItemState(int nItem, LVITEM* pItem);
BOOL SetItemState(int nItem, UINT nState, UINT nMask);
UINT GetItemState(int nItem, UINT nMask) const;
CString GetItemText(int nItem, int nSubItem) const;
int GetItemText(int nItem, int nSubItem, LPTSTR lpszText, int nLen) const;
BOOL SetItemText(int nItem, int nSubItem, LPCTSTR lpszText);
void SetItemCount(int nItems);
BOOL SetItemData(int nItem, DWORD dwData);
DWORD GetItemData(int nItem) const;
UINT GetSelectedCount() const;
BOOL SetColumnOrderArray(int iCount, LPINT piArray);
BOOL GetColumnOrderArray(LPINT piArray, int iCount = -1);
CSize SetIconSpacing(CSize size);
CSize SetIconSpacing(int cx, int cy);
CHeaderCtrl* GetHeaderCtrl();
HCURSOR GetHotCursor();
HCURSOR SetHotCursor(HCURSOR hc);
BOOL GetSubItemRect(int iItem, int iSubItem, int nArea, CRect& ref);
int GetHotItem();
int SetHotItem(int iIndex);
int GetSelectionMark();
int SetSelectionMark(int iIndex);
DWORD GetExtendedStyle();
DWORD SetExtendedStyle(DWORD dwNewStyle);
int SubItemHitTest(LPLVHITTESTINFO pInfo);
void SetWorkAreas(int nWorkAreas, LPRECT lpRect);
BOOL SetItemCountEx(int iCount, DWORD dwFlags = LVSICF_NOINVALIDATEALL);
CSize ApproximateViewRect(CSize sz = CSize(-1, -1), int iCount = -1) const;
BOOL GetBkImage(LVBKIMAGE* plvbkImage) const;
DWORD GetHoverTime() const;
void GetWorkAreas(int nWorkAreas, LPRECT prc) const;
BOOL SetBkImage(HBITMAP hbm, BOOL fTile = TRUE, int xOffsetPercent = 0, int yOffsetPercent = 0);
BOOL SetBkImage(LPTSTR pszUrl, BOOL fTile = TRUE, int xOffsetPercent = 0, int yOffsetPercent = 0);
BOOL SetBkImage(LVBKIMAGE* plvbkImage);
DWORD SetHoverTime(DWORD dwHoverTime = (DWORD)-1);
UINT GetNumberOfWorkAreas() const;
BOOL GetCheck(int nItem) const;
BOOL SetCheck(int nItem, BOOL fCheck = TRUE);

// Operations
int InsertItem(const LVITEM* pItem);
int InsertItem(int nItem, LPCTSTR lpszItem);
int InsertItem(int nItem, LPCTSTR lpszItem, int nImage);
BOOL DeleteItem(int nItem);
BOOL DeleteAllItems();
int FindItem(LVFINDINFO* pFindInfo, int nStart = -1) const;
int HitTest(LVHITTESTINFO* pHitTestInfo) const;
int HitTest(CPoint pt, UINT* pFlags = NULL) const;
BOOL EnsureVisible(int nItem, BOOL bPartialOK);
BOOL Scroll(CSize size);
BOOL RedrawItems(int nFirst, int nLast);
BOOL Arrange(UINT nCode);
CEdit* EditLabel(int nItem);
int InsertColumn(int nCol, const LVCOLUMN* pColumn);
int InsertColumn(int nCol, LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1);
BOOL DeleteColumn(int nCol);
CImageList* CreateDragImage(int nItem, LPPOINT lpPoint);
BOOL Update(int nItem);
BOOL SortItems(PFNLVCOMPARE pfnCompare, DWORD dwData);

// Overridables
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);

// Implementation
public:
int InsertItem(UINT nMask, int nItem, LPCTSTR lpszItem, UINT nState,
UINT nStateMask, int nImage, LPARAM lParam);
virtual ~CListCtrl();
protected:
void RemoveImageList(int nImageList);
virtual BOOL OnChildNotify(UINT, WPARAM, LPARAM, LRESULT*);
protected:
//{{AFX_MSG(CListCtrl)
afx_msg void OnNcDestroy();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值