www.pudn.com > ListViewInSDI.rar > ListViewInSDIView.h


// ListViewInSDIView.h : interface of the CListViewInSDIView class 
// 
///////////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_LISTVIEWINSDIVIEW_H__AF7DC7B6_F5D9_40CA_B474_B947F8E22226__INCLUDED_) 
#define AFX_LISTVIEWINSDIVIEW_H__AF7DC7B6_F5D9_40CA_B474_B947F8E22226__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
    #define NUM_COLS	8 
    #define NUM_ITEMS   10 
 
    static _TCHAR *_colLabel[NUM_COLS] =  
    { 
	_T("国家"), _T("国土面积(平方公里)"), _T("人口"), _T("首都"), 
	_T("代码"), _T("Budget $"), _T("Independance"), _T("类型") 
    }; 
 
    static int _colFmt[NUM_COLS] = 
    { 
	LVCFMT_CENTER, LVCFMT_CENTER, LVCFMT_CENTER, LVCFMT_CENTER, 
	LVCFMT_CENTER, LVCFMT_CENTER, LVCFMT_CENTER, LVCFMT_CENTER 
    }; 
 
    static int _colWidth[NUM_COLS] = 
    {  100, 80, 80, 80, 40, 100, 100, 90 
    }; 
//  ListCtrl.SetItemText(i,j,_treeItem[i][j]);//i=0 j=1 
    static _TCHAR *_treeItem[NUM_ITEMS][NUM_COLS] = 
    { 
	_T("Netherlands"),_T("37330"),  _T("15649729"), _T("Amsterdam"),_T("NL"),_T("107.2B"),_T("1579"),      _T("Monarchy"), 
	_T("U.S.A."),       _T("9629091"),_T("267954764"),_T("Wash,D.C"), _T("US"),_T("1351T"), _T("04/07/1776"),_T("Fed. Rep"), 
	_T("Cameroon"),   _T("475440"), _T("14677510"), _T("Yaounde"),  _T("CM"),_T("2.23B"), _T("01/01/1960"),_T("Republic"), 
	_T("Senegal"),      _T("196190"), _T("9403546"),  _T("Dakar"),    _T("SG"),_T("876M"),  _T("04/04/1960"),_T("Republic"), 
	_T("France"),        _T("547440"), _T("58609285"), _T("Paris"),    _T("FR"),_T("250B"),  _T("486"),       _T("Republic"), 
	_T("Iraq"),       _T("437072"), _T("22219289"), _T("Baghdad"),  _T("IZ"),_T("N/A"),   _T("30/10/1932"),_T("Republic"), 
	_T("Thailand"),   _T("514000"), _T("59450818"), _T("Bangkok"),  _T("TH"),_T("28.4B"), _T("1238"),      _T("Republic"), 
	_T("Yemen"),      _T("527970"), _T("13972477"), _T("Sanaa"),    _T("YM"),_T("3B"),    _T("22/05/1990"),_T("Republic"), 
	_T("Bahamas"),    _T("13940"),  _T("275941"),   _T("Nassau"),   _T("BF"),_T("665M"),  _T("10/07/1973"),_T("CommonWealth"), 
	_T("Japan"),      _T("377835"), _T("125732794"),_T("Tokyo"),    _T("JA"),_T("528B"),  _T("660BC"),     _T("Const. Mon.") 
    }; 
 
class CListViewInSDIView : public CListView 
{ 
protected: // create from serialization only 
	CListViewInSDIView(); 
	DECLARE_DYNCREATE(CListViewInSDIView) 
 
// Attributes 
public: 
	CListViewInSDIDoc* GetDocument(); 
 
// Operations 
public: 
 
// Overrides 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CListViewInSDIView) 
	public: 
	virtual void OnDraw(CDC* pDC);  // overridden to draw this view 
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs); 
	protected: 
	virtual void OnInitialUpdate(); // called first time after construct 
	virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); 
	virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo); 
	virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo); 
	//}}AFX_VIRTUAL 
 
// Implementation 
public: 
	virtual ~CListViewInSDIView(); 
#ifdef _DEBUG 
	virtual void AssertValid() const; 
	virtual void Dump(CDumpContext& dc) const; 
#endif 
 
protected: 
 
	CImageList m_LargeImageList; 
	CImageList m_SmallImageList; 
 
    public: 
	BOOL SetViewType(DWORD dwViewType);//设置视图格式 
	DWORD GetViewType();//获取视图格式  
 
// Generated message map functions 
protected: 
	//{{AFX_MSG(CListViewInSDIView) 
	afx_msg void OnViewSmallicon();//设置视图小图标方式显示 
	afx_msg void OnViewLargeicon();//设置视图大图标方式显示 
	afx_msg void OnViewList();//设置视图列表方式显示 
	afx_msg void OnViewDetails();//设置视图详细显示 
	afx_msg void OnUpdateViewSmallicon(CCmdUI* pCmdUI); 
	afx_msg void OnUpdateViewList(CCmdUI* pCmdUI); 
	afx_msg void OnUpdateViewLargeicon(CCmdUI* pCmdUI); 
	afx_msg void OnUpdateViewDetails(CCmdUI* pCmdUI); 
	afx_msg void OnContextMenu(CWnd* pWnd, CPoint point); 
	afx_msg void OnZoom(UINT nID); 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
#ifndef _DEBUG  // debug version in ListViewInSDIView.cpp 
inline CListViewInSDIDoc* CListViewInSDIView::GetDocument() 
   { return (CListViewInSDIDoc*)m_pDocument; } 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
 
//{{AFX_INSERT_LOCATION}} 
// Microsoft Visual C++ will insert additional declarations immediately before the previous line. 
 
#endif // !defined(AFX_LISTVIEWINSDIVIEW_H__AF7DC7B6_F5D9_40CA_B474_B947F8E22226__INCLUDED_)