|
|
|
|
#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();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|