www.pudn.com > symbian_sms_alarm.rar > ColMsgList.cpp


// ColMsgList.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "MsgDemo.h" 
#include "ColMsgList.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CColMsgList 
 
CColMsgList::CColMsgList() 
{ 
} 
 
CColMsgList::~CColMsgList() 
{ 
} 
 
 
BEGIN_MESSAGE_MAP(CColMsgList, CListCtrl) 
	//{{AFX_MSG_MAP(CColMsgList) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CColMsgList message handlers 
 
 
 
void CColMsgList::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)  
{ 
	// TODO: Add your code to draw the specified item 
	int flag2; 
	flag2=(lpDrawItemStruct->itemID%2==0)?0:1; 
	CBrush brush; 
	int width0,width1,width2,width3,width4; 
	CDC* mydc; 
	mydc=CDC::FromHandle(lpDrawItemStruct->hDC); 
	RECT tmprect; 
	tmprect.top=lpDrawItemStruct->rcItem.top; 
	tmprect.bottom=lpDrawItemStruct->rcItem.bottom; 
	CString CS_00=this->GetItemText(lpDrawItemStruct->itemID,0); 
	width0=this->GetColumnWidth(0); 
	tmprect.left=lpDrawItemStruct->rcItem.left; 
	tmprect.right=lpDrawItemStruct->rcItem.left+width0; 
	if(flag2==0) 
	{ 
		brush.CreateSolidBrush(RGB(233,233,193)); 
		mydc->SetTextColor(RGB(0,0,0)); 
	} 
	else 
	{ 
		brush.CreateSolidBrush(RGB(161,236,209)); 
		mydc->SetTextColor(RGB(0,0,0)); 
	} 
	mydc->FillRect(&lpDrawItemStruct->rcItem,&brush); 
	brush.DeleteObject(); 
 
	mydc->TextOut(2+lpDrawItemStruct->rcItem.left,lpDrawItemStruct->rcItem.top,CS_00); 
 
	CString CS_01=this->GetItemText(lpDrawItemStruct->itemID,1); 
	width1=this->GetColumnWidth(1); 
	tmprect.left=lpDrawItemStruct->rcItem.left+width0; 
	tmprect.right=lpDrawItemStruct->rcItem.left+width0+width1; 
	mydc->TextOut(2+lpDrawItemStruct->rcItem.left+width0,lpDrawItemStruct->rcItem.top,CS_01); 
 
	CString CS_02=this->GetItemText(lpDrawItemStruct->itemID,2); 
	width2=this->GetColumnWidth(2); 
	tmprect.left=lpDrawItemStruct->rcItem.left+width0+width1; 
	tmprect.right=lpDrawItemStruct->rcItem.left+width0+width1+width2; 
	mydc->TextOut(2+lpDrawItemStruct->rcItem.left+width0+width1,lpDrawItemStruct->rcItem.top,CS_02); 
 
	CString CS_03=this->GetItemText(lpDrawItemStruct->itemID,3); 
	width3=this->GetColumnWidth(3); 
	tmprect.left=lpDrawItemStruct->rcItem.left+width0+width1+width2; 
	tmprect.right=lpDrawItemStruct->rcItem.left+width0+width1+width2+width3; 
	mydc->TextOut(2+lpDrawItemStruct->rcItem.left+width0+width1+width2,lpDrawItemStruct->rcItem.top,CS_03); 
 
	CString CS_04=this->GetItemText(lpDrawItemStruct->itemID,4); 
	width4=this->GetColumnWidth(4); 
	tmprect.left=lpDrawItemStruct->rcItem.left+width0+width1+width2+width3; 
	tmprect.right=lpDrawItemStruct->rcItem.left+width0+width1+width2+width3+width4; 
	mydc->TextOut(2+lpDrawItemStruct->rcItem.left+width0+width1+width2+width3,lpDrawItemStruct->rcItem.top,CS_04); 
}