硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3412|回复: 1
收起左侧

[emWin] GRAPH_SetUserDraw()设置的回调函数会被调用多次

[复制链接]

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2016-9-7 14:31:21 | 显示全部楼层 |阅读模式
用GRAPH_SetUserDraw(h_graph0,owner_draw);这个owner_draw函数来实现GRAPH控件的图形绘制。
代码如下:

void owner_draw(WM_HWIN h_win,int mode)
{
    int sel_point;
   
    switch(mode)
    {
        case GRAPH_DRAW_FIRST:
            sel_point = LISTVIEW_GetSel(h_listview0);
            
            if(sel_point != -1)
            {
                graph0_update_path_by_cmds(sel_point);
            }            
        break;
    }
}
每次在页面内有动作的话,至少会进入到GRAPH_DRAW_FIRST消息里面2次
这是重复调用了owner_draw还是说一次调用产生了2次执行呀?


调用一次owner_draw的话,会把GRAPH_DRAW_FIRST,GRAPH_DRAW_LAST消息都执行一遍,也不知道是进入了两次,还是只进入一次
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-9-8 08:56:47 | 显示全部楼层
没有研究过这个。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 04:58 , Processed in 0.490366 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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