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

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

提供相关信息的有分
...全文
57 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧