高分----在线等----文本水平滚动的CStatic的继承类

ietj 2003-12-12 10:58:59
e-mail:ietj@21cn.com

提供相关信息的有分
...全文
32 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ietj 2003-12-15
Up
  • 打赏
  • 举报
回复
byry 2003-12-15
实现文字在视图中从右到左滚动效果
void CTestView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default


if (nIDEvent !=1)
return;
CDC* pDC = GetDC();
if(m_X > -40)
pDC->TextOut( m_X--, 20, "你的文字");
}

void CTestView::OnInitialUpdate()
{
CView::OnInitialUpdate();

// TODO: Add your specialized code here and/or call the base class
CRect rc;
GetClientRect(&rc);
m_X = rc.right;
}

BOOL CTestView::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class

int ret = CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext);
ASSERT(SetTimer(1, 10, NULL) != 0);
return ret;
}

  • 打赏
  • 举报
回复
ISunwu 2003-12-12
同意 flyelf(空谷清音)
  • 打赏
  • 举报
回复
sevencat 2003-12-12
可能要写硬件了。
创建一定时器。
定时将屏幕左右摇晃,可达到这种效果。
  • 打赏
  • 举报
回复
flyelf 2003-12-12
在继承类中响应WM_TIMER来滚动
  • 打赏
  • 举报
回复
ietj 2003-12-12
没人知道吗
  • 打赏
  • 举报
回复
ddszhan 2003-12-12
在派生类中响应WM_TIMER
不知道使用下面方法好使不好使:
CDC* pDC=派生类对象.GetDC();
然后利用pDC->DrawText();
当然也要响应WM_TIMER
  • 打赏
  • 举报
回复
相关推荐
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2003-12-12 10:58
社区公告
暂无公告