?? 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; // 字符串中的字符索引
// 如果是字符串的結(jié)尾,則返回到開始
if (strIndex >= (UINT)(m_strScrollText.GetLength() / 2) - 1)
{
strIndex = 0;
}
// 顯示字符串
SetPaneText(CommandToIndex(IDS_SCROLL_PANE), ((LPCSTR)
m_strScrollText) + strIndex);
// 滾動(dòng)一個(gè)漢字
// 如果是英文則加1,漢字則加2,否則顯示的將是亂碼
strIndex = strIndex + 2;
CStatusBar::OnTimer(nIDEvent);
}
void CScrollTextStatusBar::OnDestroy()
{
CStatusBar::OnDestroy();
KillTimer(1);
}
void CScrollTextStatusBar::StartDisplay()
{
// 設(shè)置滾動(dòng)文本
m_strScrollText = " 心會(huì)跟愛一起走,說好不分手! ";
// 循環(huán)往復(fù)滾動(dòng)
m_strScrollText += m_strScrollText;
// 設(shè)置定時(shí)器
SetTimer(1, 200, NULL);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -