📄 list2.h
字号:
/*------------------------------------------------
CListCtrlEx(V1.0)
此类由杨振华于03年3月完成,本类可自由调用,如发现有
bug请联系mryzh@etang.com,我会及时推出更新版本,各位
如有好的想法也请联系。
以下是调用方法:
CDaoDatabase db;
db.Open("..\\book\\book.mdb");
CDaoRecordset *pSet=new CDaoRecordset(&db);
pSet->Open(AFX_DAO_USE_DEFAULT_TYPE,"select * from book");
FIELD2 fdValue[6]={{"书号","bid"},{"书名","bname"},{"作者","author"},{"出版社","press"},{"书价(元)","price"},{"类别","class"}};
m_ctlList.SetField(6,fdValue,pSet);
m_ctlList.Init();
double nWidth[6]={0.7,1.5,0.8,1.5,0.8,0.7};
m_ctlList.SetWidth(nWidth);
如在ClassWizard中不出现本类,可先删除项目下的.clw
文件,然后再运行ClassWizard即可。
--------------------------------------------------
*/
#if !defined(AFX_LIST2_H__DE694F34_65D2_11D7_8680_00E04C826851__INCLUDED_)
#define AFX_LIST2_H__DE694F34_65D2_11D7_8680_00E04C826851__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// List2.h : header file
//
#define WM_LIST2DBLCLICK WM_USER+100
struct FIELD
{
char *lpCaption;
char *lpName;
int nWidth;
};
struct FIELD2
{
char *lpCaption;
char *lpName;
};
/////////////////////////////////////////////////////////////////////////////
// CList2 window
class CList2 : public CListCtrl
{
// Construction
public:
CList2();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CList2)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CList2();
// Generated message map functions
protected:
//{{AFX_MSG(CList2)
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
public:
FIELD m_fdValue[20];
int m_nColumns,m_nAvr;
CDaoRecordset *m_pSet;
CString m_strID;
void SetField(int nColumns,FIELD *pField,CDaoRecordset *pSet);
void SetField(int nColumns,FIELD2 *pField,CDaoRecordset *pSet);
void SetWidth(double *fWidth);
void SetWidth(int *nWidth,int nFrom,int nTo);
void SetHeader();
void Refresh();
CString VariantToString(COleVariant vValue);
void Init();
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_LIST2_H__DE694F34_65D2_11D7_8680_00E04C826851__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -