⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 list2.h

📁 一个很好的VC源代码
💻 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 + -