📄 mylistctrl.h
字号:
#if !defined(AFX_SQLLISTCTRL_H__DEBCFBF5_0237_4D9B_8C17_E70FE11ECFB6__INCLUDED_)
#define AFX_SQLLISTCTRL_H__DEBCFBF5_0237_4D9B_8C17_E70FE11ECFB6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// SqlListCtrl.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// MyListCtrl window
#include "HistoryEdit.h"
#ifndef __LIST_ITEMINFO
#define __LIST_ITEMINFO
/*
* Structure to contain the list data.
*/
typedef struct tagITEMINFO {
unsigned int m_ID;
CString m_sClientAddress;
int m_iListIndex; // to Know what index the item has in the list.
int m_iNumberOfReceivedMsg;
CString m_sName;
}ITEMINFO;
#endif
class MyListCtrl : public CListCtrl
{
// Construction
public:
MyListCtrl();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(MyListCtrl)
//}}AFX_VIRTUAL
// Implementation
public:
BOOL Select(int index);
BOOL FreeItem(int Index);
void ReSort();
BOOL SetHeaderIcon(int iIndex,int iPictureIndex);
ITEMINFO* Find(CString ID);
ITEMINFO* Select(CString ID);
void SetIconSize(int x,int y);
//BOOL DBLoadIcon();
//BOOL DBLoadData(CString kategori="");
// BOOL SqlInit(CString username,CString password,CString hostadress,int Listtype, CHistoryEdit *logg=NULL);
BOOL DeleteSelectedItem();
BOOL init();
ITEMINFO* GetSelectedItem();
BOOL DeleteAllItems();
static int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
static int CALLBACK CompareFunc2(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
BOOL FreeListItems();
int AddItemToList(int nIndex,int iImage=0, ITEMINFO *pItem=NULL);
int AddItemToList(ITEMINFO *pItem, int iImage=0);
virtual ~MyListCtrl();
//
// Data base functions
//
//BYTE* DBLoadImage(Connection *con,long* size,CString stable,CString sblobfield,CString sKeyField,CString sKey);
// Generated message map functions
protected:
// Header and Column managment
// Current column nr which we sort by.
int m_iCurrentSortColumn;
int m_iNumberOfColumns;
int m_iColumnWidthArray[10];
// The Image List for the columns.
CImageList m_HeaderImages;
// The dirrection of the sort.
int m_sortdirection;
// Other configs
int m_ListType;
CImageList m_ImageListThumb;
// The size of the icons
int m_IconWidth;
int m_IconHeight;
BOOL m_ShowIcons;
//{{AFX_MSG(MyListCtrl)
afx_msg void OnDestroy();
afx_msg void OnGetdispinfo(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnCustomdraw( NMHDR* pNMHDR, LRESULT* pResult );
afx_msg void OnColumnclick(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnSize(UINT nType, int cx, int cy);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void ResizeColumns(int cx=-1);
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_SQLLISTCTRL_H__DEBCFBF5_0237_4D9B_8C17_E70FE11ECFB6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -