鱼C论坛

 找回密码
 立即注册
查看: 3461|回复: 4

c++中定时器的使用

[复制链接]
发表于 2012-9-15 19:38:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我按照书上的写下来了用定时器实现输出字母变色,但是屏幕上一点现实都没有 敢情高人指点一下
我应经定义了 m_time ,IDS_TEXT

void CCeshiView::OnTimer(UINT nIDEvent)
{
        m_time+=5;
        CClientDC dc(this);
        TEXTMETRIC tm;
        dc.GetTextMetrics(&tm);
        CRect rect;
        rect.left=0;
        rect.top=200;
        rect.right=m_time;
        rect.bottom=rect.top+tm.tmHeight;

        dc.SetTextColor(RGB(0,255,0));
    CString cs;
        cs.LoadString(IDS_TEXT);
        dc.DrawText(cs,rect,DT_LEFT);

        // TODO: Add your message handler code here and/or call default
       
        CView::OnTimer(nIDEvent);
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-15 22:15:20 | 显示全部楼层
你要调用InvalidateClient使客户区无效,这样才会重绘客户区。你刚才画的东西才会显示出来。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-15 22:18:27 | 显示全部楼层
你现在学的是哪本书哦 :o
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-9-16 22:43:12 | 显示全部楼层

能说得再详细点吗?我这是初学
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-17 09:57:05 | 显示全部楼层
peerless2012 发表于 2012-9-16 22:43
能说得再详细点吗?我这是初学

对View类产生OnCreate函数
里面写:
int CFishCView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
        if (CView::OnCreate(lpCreateStruct) == -1)
                return -1;
       
        // TODO: Add your specialized creation code here
        this->SetTimer(1, 1000, NULL);
        return 0;
}

然后OnTimer里基本和你的一样
void CFishCView::OnTimer(UINT nIDEvent)
{
        // TODO: Add your message handler code here and/or call default
        m_time+=5;
        CClientDC dc(this);
        TEXTMETRIC tm;
        dc.GetTextMetrics(&tm);
        CRect rect;
        rect.left=0;
        rect.top=200;
        rect.right=m_time;
        rect.bottom=rect.top+tm.tmHeight;
       
        dc.SetTextColor(RGB(0,255,0));
    //CString cs;
        //cs.LoadString(IDS_TEXT);
        CString cs = "Hello word";
        dc.DrawText(cs,rect,DT_LEFT);
       
        CView::OnTimer(nIDEvent);
}
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-15 03:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表