// statuswn.cpp : implementation file
//
#include "stdafx.h"
#include "statuswn.h"
#include "gmud32.h"
#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CStatusWnd
CStatusWnd::CStatusWnd()
{
}
CStatusWnd::~CStatusWnd()
{
}
BEGIN_MESSAGE_MAP(CStatusWnd, CWnd)
//{{AFX_MSG_MAP(CStatusWnd)
ON_WM_PAINT()
ON_WM_ERASEBKGND()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CStatusWnd message handlers
CStatusWnd::SetName(LPCSTR newname)
{
m_sName=newname;
Invalidate();
return TRUE;
}
CStatusWnd::SetChannel(LPCSTR newchannel)
{
m_sChannel=newchannel;
Invalidate();
return TRUE;
}
CStatusWnd::SetChanMode(LPCSTR newmode)
{
m_sMode=newmode;
Invalidate();
return TRUE;
}
CStatusWnd::SetOpped(BOOL bOpped)
{
m_bOpped = bOpped;
Invalidate();
return TRUE;
}
void CStatusWnd::OnPaint()
{
CPaintDC dc(this); // device context for painting
/*
dc.SetBkColor(RGB(0,0,0));
char temps[1024];
CFont f;
f.CreateFontIndirect(&m_LogFont);
CFont *oldfont = dc.SelectObject(&f);
dc.SetTextColor(RGB(255,255,255));
sprintf(temps,"%c%s %s (+%s)",(m_bOpped)?'@':' ',(LPCSTR)m_sName,(LPCSTR)m_sChannel,(LPCSTR)m_sMode);
dc.TextOut(0,0,temps,lstrlen(temps));
dc.SelectObject(oldfont);
*/
}
BOOL CStatusWnd::OnEraseBkgnd(CDC* pDC)
{
CRect r;
pDC->GetClipBox(&r);
CMudApp *pApp = (CMudApp *)AfxGetApp();
CBrush br(pApp->m_colorForeGround);
pDC->FillRect(&r,&br);
return TRUE;
}
CStatusWnd::NewFont(LPLOGFONT lf)
{
memcpy(&m_LogFont,lf,sizeof(LOGFONT));
Invalidate();
return TRUE;
}