📄 scrolltextstatusbar.cpp
字号:
// ScrollTextStatusBar.cpp : implementation file
//
#include "stdafx.h"
#include "ShowScollTextInStatusBar.h"
#include "ScrollTextStatusBar.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CScrollTextStatusBar
CScrollTextStatusBar::CScrollTextStatusBar()
{
}
CScrollTextStatusBar::~CScrollTextStatusBar()
{
}
BEGIN_MESSAGE_MAP(CScrollTextStatusBar, CStatusBar)
//{{AFX_MSG_MAP(CScrollTextStatusBar)
ON_WM_TIMER()
ON_WM_DESTROY()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CScrollTextStatusBar message handlers
void CScrollTextStatusBar::OnTimer(UINT nIDEvent)
{
if (m_strScrollText.IsEmpty())
{
KillTimer(1);
SetPaneText(CommandToIndex(IDS_SCROLL_PANE), _T(""));
return;
}
static UINT strIndex = 0; // 字符串中的字符索引
// 如果是字符串的结尾,则返回到开始
if (strIndex >= (UINT)(m_strScrollText.GetLength() / 2) - 1)
{
strIndex = 0;
}
// 显示字符串
SetPaneText(CommandToIndex(IDS_SCROLL_PANE), ((LPCSTR)
m_strScrollText) + strIndex);
// 滚动一个汉字
// 如果是英文则加1,汉字则加2,否则显示的将是乱码
strIndex = strIndex + 2;
CStatusBar::OnTimer(nIDEvent);
}
void CScrollTextStatusBar::OnDestroy()
{
CStatusBar::OnDestroy();
KillTimer(1);
}
void CScrollTextStatusBar::StartDisplay()
{
// 设置滚动文本
m_strScrollText = " 心会跟爱一起走,说好不分手! ";
// 循环往复滚动
m_strScrollText += m_strScrollText;
// 设置定时器
SetTimer(1, 200, NULL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -