timestatusbar.cpp

来自「进程的调度」· C++ 代码 · 共 67 行

CPP
67
字号
// TimeStatusBar.cpp : implementation file
//

#include "stdafx.h"
#include "EDFSchedule.h"
#include "TimeStatusBar.h"


// CTimeStatusBar

IMPLEMENT_DYNAMIC(CTimeStatusBar, CStatusBar)

CTimeStatusBar::CTimeStatusBar()
{
	m_strTime=_T("00:00:00");
}

CTimeStatusBar::~CTimeStatusBar()
{
}


BEGIN_MESSAGE_MAP(CTimeStatusBar, CStatusBar)
	ON_WM_CREATE()
END_MESSAGE_MAP()



// CTimeStatusBar message handlers



int CTimeStatusBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	static UINT nIndicators[] =
	{
		ID_SEPARATOR,
		ID_SEPARATOR
	};

	if (CStatusBar::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	SetIndicators (nIndicators, sizeof (nIndicators) / sizeof (UINT));

	TEXTMETRIC tm;
    CClientDC dc (this);
    CFont* pFont = GetFont ();
    CFont* pOldFont = dc.SelectObject (pFont);
    dc.GetTextMetrics (&tm);
    dc.SelectObject (pOldFont);

	int cxWidth;
    UINT nID, nStyle;
    GetPaneInfo (1, nID, nStyle, cxWidth);
    SetPaneInfo (1, nID, nStyle, tm.tmAveCharWidth * 18);
	SetPaneText (0, _T("调度时间"), TRUE);
	SetTime();
	return 0;
}


void CTimeStatusBar::SetTime()
{
	SetPaneText (1, m_strTime, TRUE);
}

⌨️ 快捷键说明

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