炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2874|回复: 5

重绘问题

[复制链接]

该用户从未签到

发表于 2015-6-20 21:36:18 | 显示全部楼层 |阅读模式
程序主页面想在状态栏设置当前时间,效果如图:
QQ图片20150620213352.png
时间利用TextBlock空间每秒更新,利用炫彩的定时器。
代码如下:

注册定时器
XWnd_RegEventCPP(h_Window, WM_TIMER, &Main_Frame::On_Timer_Proc);

回调函数
int Main_Frame::On_Timer_Proc(UINT nIDEvent, BOOL* pbHandled)
{
        CTime today = CTime::GetCurrentTime();
        CString current_Time = today.Format("%Y-%m-%d %H:%M:%S");

        HXCGUI txtTime = XC_GetObjectByID(14);
        XTextBlock_SetText(txtTime, current_Time);
        *pbHandled = TRUE;

        RECT rect;
        XShape_GetRect(txtTime, &rect);

        XShape_Redraw(txtTime);

        return 0;
}


启动定时器
UINT u_Timer = XWnd_SetTimer(h_Window, 1, 1000);

代码调试发现可以运行到回调函数中,但是页面不刷新,也就是TextBlock值并没有变化,界面最小化在恢复后,时间有变化,单击按钮弹窗后也有变化。

用重绘应该可以解决问题,但是重绘并未实现刷新问题
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2015-6-20 21:40:01 | 显示全部楼层
    请确认你使用的是最新版本.晚点我们会核实问题.

    该用户从未签到

     楼主| 发表于 2015-6-21 00:32:43 | 显示全部楼层
    admin 发表于 2015-6-20 21:40
    请确认你使用的是最新版本.晚点我们会核实问题.

    是最新版本,1.8.4.1
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2015-6-23 16:30:08 | 显示全部楼层
    等待下个版本更新再试试

    该用户从未签到

    发表于 2015-6-27 04:28:14 | 显示全部楼层
    admin 发表于 2015-6-23 16:30
    等待下个版本更新再试试

    1.8.5利用重绘窗口可以实现,但是发现效率变的很低。

    使用重绘元素来实现  却发现第一次可以,后面提示元素句柄无效。

    不知道有其他好方法解决不?
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2015-6-27 11:38:44 | 显示全部楼层
    提示元素句柄无效, 说明元素句柄无效
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-9-20 00:23 , Processed in 0.082835 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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