// 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; }