You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

104 lines
2.7 KiB
C

2 years ago
#pragma once
#include "HeaderCtrlCl.h"
// CListCtrlCl
class CItemEdit : public CEdit
{
// Construction
public:
CItemEdit();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CItemEdit)
//}}AFX_VIRTUAL
// Implementation
public:
int m_iXPos;
virtual ~CItemEdit();
// Generated message map functions
protected:
//{{AFX_MSG(CItemEdit)
afx_msg void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
class CListCtrlCl : public CListCtrl
{
DECLARE_DYNAMIC(CListCtrlCl)
public:
CHeaderCtrlCl m_Header;
CListCtrlCl();
virtual ~CListCtrlCl();
protected:
DECLARE_MESSAGE_MAP()
virtual void PreSubclassWindow();
public:
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
public:
afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
// Edit item <20><>Ϣ
afx_msg void OnBeginlabeledit(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult);
public:
// <20>и<EFBFBD>
int m_nRowHeight;
int InsertColumn(int nCol, LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1);
public:
// Gradient - <20><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B1B3><EFBFBD><EFBFBD>,<2C><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD><EFBFBD>Ϊ0
void SetHeaderBKColor(int R, int G, int B, int Gradient);
public:
// <20><><EFBFBD>ñ<EFBFBD>ͷ<EFBFBD>߶<EFBFBD>
void SetHeaderHeight(float Height);
CPtrList m_ptrListCol; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
CPtrList m_ptrListItem; //<2F><><EFBFBD><EFBFBD>Item<65><6D>ɫ<EFBFBD><C9AB>
CPtrList m_colTextColor; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
CPtrList m_ItemTextColor; //<2F><><EFBFBD>浥Ԫ<E6B5A5><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
bool FindColColor(int col ,COLORREF &color); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
bool FindItemColor(int col,int row,COLORREF &color);
bool FindColTextColor(int col,COLORREF &color); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
bool FindItemTextColor(int col,int row,COLORREF &color);
void SetColColor(int col,COLORREF color); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
void SetItemColor(int col,int row,COLORREF color); //<2F><><EFBFBD><EFBFBD>Item<65><6D>ɫ
void SetColTextColor(int col,COLORREF color); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ɫ
void SetItemTextColor(int col,int row,COLORREF color);
void SetRowHeigt(int nHeight); //<2F><><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD>
void SetHeaderFontHW(int nHeight,int nWith); //<2F><><EFBFBD>ñ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
void SetHeaderTextColor(COLORREF color);
COLORREF m_color;
BOOL SetTextColor(COLORREF cr);
void SetFontHW(int nHeight,int nWith); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸߺͿ<DFBA>
public:
// <20><><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
int m_fontHeight;
public:
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int m_fontWith;
int m_iSubItem; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
int m_iItem; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
CItemEdit m_edtItemEdit; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>໯EditLabel<65><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>CEdit*ָ<><D6B8>
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
afx_msg void OnPaint();
};