www.pudn.com > CirMMI.rar > DisLineStatic.cpp
// DisLineStatic.cpp : implementation file
//
#include "stdafx.h"
#include "resource.h"
#include "DisLineStatic.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDisLineStatic
CDisLineStatic::CDisLineStatic()
{
}
CDisLineStatic::~CDisLineStatic()
{
}
BEGIN_MESSAGE_MAP(CDisLineStatic, CStatic)
//{{AFX_MSG_MAP(CDisLineStatic)
ON_WM_PAINT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDisLineStatic message handlers
void CDisLineStatic::OnPaint()
{
CPaintDC dc(this); // device context for painting
CRect rect;
GetClientRect(rect);
dc.FillSolidRect(rect,RGB(32,0,0));
CString strText;
GetWindowText(strText);
dc.SetBkColor(RGB(32,0,0));
dc.SetBkMode(TRANSPARENT);
INT index=strText.Find(']',0);
if(index!=-1)
{
index++;
CString sub=strText.Left(index);
if(strText.Find(L"تض")!=-1)
dc.SetTextColor(RGB(255,128,0));
else
dc.SetTextColor(RGB(128,255,0));
sub=sub.Mid(1,2);
dc.DrawText(sub,rect,DT_SINGLELINE|DT_LEFT|DT_VCENTER);
CSize sz=dc.GetOutputTextExtent(sub);
rect.left+=sz.cx+2;
strText=strText.Mid(index);
}
dc.SetTextColor(RGB(0,255,255));
dc.DrawText(strText,rect,DT_SINGLELINE|DT_LEFT|DT_VCENTER);
// TODO: Add your message handler code here
// Do not call CStatic::OnPaint() for painting messages
}