ccc.cpp
来自「《突破Visual C++.NET编程实例五十讲+源文件,初学者学习的好东东!」· C++ 代码 · 共 84 行
CPP
84 行
// ccc.cpp : 实现文件
#include "stdafx.h"
#include "TextInStatus.h"
#include "ccc.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// ccc
ccc::ccc()
{
}
ccc::~ccc()
{
}
BEGIN_MESSAGE_MAP(ccc, CStatusBar)
//{{AFX_MSG_MAP(ccc)
ON_WM_TIMER()
ON_WM_DESTROY()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
// ccc 消息处理程序
void ccc::OnTimer(UINT nIDEvent)
{
// TODO: 在此添加消息处理程序代码
if (m_strscrolltext.IsEmpty())
{
KillTimer(1);
SetPaneText(CommandToIndex(IDS_SCROLL_PANE), "");
return;
}
static UINT str_idx = 0;
//如果文本滚动到头,则重新滚动
if (str_idx >= (UINT) (m_strscrolltext.GetLength() / 2) - 1)
{
str_idx = 0;
}
//在状态格中显示字符串
SetPaneText(CommandToIndex(IDS_SCROLL_PANE), ((LPCSTR)
m_strscrolltext)+str_idx);
//滚动一个格
str_idx = str_idx + 1;
CStatusBar::OnTimer(nIDEvent);
}
void ccc::OnDestroy()
{
CStatusBar::OnDestroy();
KillTimer(1);
}
void ccc::startdisplay(void)
{
//设置用于滚动的文本
//m_strscrolltext = " hello! world. ";
m_strscrolltext = " 显示滚动 . ";
//使整个文本的滚动连接起来
m_strscrolltext += m_strscrolltext;
KillTimer(1);
VERIFY(SetTimer(1, 200, NULL) != 0); //计时器
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?