setwindowtext问题

tianzongwu   2007-4-27 16:02 楼主
void CTestDlg::OnTimer(UINT nIDEvent)
{
if(1 == nIDEvent)
{
        static int i = 0;
        CString szTitle;
        szTitle.Format("title%d",i);
        i++;
        SetWindowText(szTitle);
}
        CDialog::OnTimer(nIDEvent);
}
Dialog中想每一秒钟更新一下标题栏,使用了以上代码,后发现标题栏会产生闪烁感,若想消除闪烁该怎么做??是否可以像状态栏一样把标题栏能分出几个小区域来做?THS

回复评论 (1)

两个办法:
一:有改变的时候再更新(如果改变太快一样会闪)
二:刷更快点,小于1/24秒的时间刷,这样眼睛就被骗了.看不出来,可用DC什么的看看就清楚,嘿嘿

点赞  2007-4-27 16:09
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复