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

📄 doctorlistctrl.cpp

📁 民航机票预订系统 结合MFC界面编程 具有订票、退票
💻 CPP
字号:
// DoctorListCtrl.cpp : implementation file
//

#include "stdafx.h"
#include "DoctorListCtrl.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDoctorListCtrl

CDoctorListCtrl::CDoctorListCtrl()
{
}

CDoctorListCtrl::~CDoctorListCtrl()
{
}


BEGIN_MESSAGE_MAP(CDoctorListCtrl, CListCtrl)
	//{{AFX_MSG_MAP(CDoctorListCtrl)

	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDoctorListCtrl message handlers
BOOL CDoctorListCtrl::Create(CWnd *pParent,CRect rect,UINT uID)
{	
	BOOL bRet;
	DWORD dwExStyle;
	dwExStyle=LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_SINGLESEL;
	dwExStyle&=~LVS_EX_CHECKBOXES ;
	DWORD dwStyle=WS_VISIBLE|WS_BORDER|LVS_ALIGNLEFT|WS_EX_STATICEDGE|
		  LVS_SHOWSELALWAYS|LVS_REPORT;
	bRet=CListCtrl::Create(dwStyle,rect,pParent,uID);			
	if(bRet)
	{
		SetExtendedStyle(dwExStyle);	
		FillColumns();
	}
	return bRet;
}

void CDoctorListCtrl::FillColumns()
{
		InsertColumn(0,"航班号",LVCFMT_CENTER, 60);
		InsertColumn(1,"飞机号",LVCFMT_CENTER, 180);
		InsertColumn(2,"终点站",LVCFMT_CENTER, 150);
		InsertColumn(3,"座位总数",LVCFMT_CENTER, 150);		
		InsertColumn(4,"剩余座位",LVCFMT_CENTER, 300);	
}



void CDoctorListCtrl::AddStr(CString strName,CString strUnit,
							 CString strTelNo,CString strEMail,
							 CString strOther)
{
	int iCount=GetItemCount();	
	InsertItem(iCount,strName,1);	
	SetItem(iCount,1,LVIF_TEXT,strUnit,-1,0,0,0);	
	SetItem(iCount,2,LVIF_TEXT,strTelNo,-1,0,0,0);	
	SetItem(iCount,3,LVIF_TEXT,strEMail,-1,0,0,0);	
	SetItem(iCount,4,LVIF_TEXT,strOther,-1,0,0,0);	
}

void CDoctorListCtrl::ChangeColumn(BOOL bFontShow,BOOL bOld)
{
	m_bFontShow=bFontShow;
	if (!(m_bFontShow&bOld))
	{      
		if(m_bFontShow)
		{
			for(int n=0;n<3;n++)
			{
				DeleteColumn(0);
			}
			InsertColumn(0,"航班号",LVCFMT_CENTER, 60);
			InsertColumn(1,"飞机号",LVCFMT_CENTER, 100);
			InsertColumn(2,"终点站",LVCFMT_CENTER, 150);
			InsertColumn(3,"座位总数",LVCFMT_CENTER, 150);		
			InsertColumn(4,"剩余座位",LVCFMT_CENTER, 300);
			
		}
		else
		{	
			for(int n=0;n<5;n++)
			{
				DeleteColumn(0);
			}
			InsertColumn(0,"姓名",LVCFMT_CENTER, 60);
			InsertColumn(1,"航班号",LVCFMT_CENTER, 180);
			InsertColumn(2,"座位",LVCFMT_CENTER, 150);	
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -