硬汉嵌入式论坛

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

[emWin] 请教一下为什么我用wm_sendmessage给窗口发信息无效?

[复制链接]

1

主题

7

回帖

1

积分

新手上路

积分
1
发表于 2014-4-27 23:29:41 | 显示全部楼层 |阅读模式
就是我想做一个emwin自动更新界面,先是用timer,完全没有反应,后面就干脆自己给窗口发信息,msgid用的是user+1,然后经过测试wm_sendmessage不管放在中断函数还是wm edle exec里面都在接受信息的回调函数里面不会进入那个case。可以确定那个函数执行了,可就是不进入。如果在那个地方加一个invalidatewindow,窗口会自动刷新,可就是没法用sendmessage来调用到窗口的回调函数,觉得好奇怪啊。。。请大神看下是什么地方有的问题。使用的是裸机不带系统。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107197
QQ
发表于 2014-4-27 23:58:44 | 显示全部楼层
明天了给你解答下
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107197
QQ
发表于 2014-4-28 09:26:24 | 显示全部楼层
把你的这部分代码贴出来,我看一下
回复

使用道具 举报

1

主题

7

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2014-8-22 01:27:10 | 显示全部楼层

回 eric2013 的帖子

eric2013:把你的这部分代码贴出来,我看一下 (2014-04-28 09:26) 
后来知道原因了。。。如果是对对话框窗口发信息要求对话框的回调程序响应,使用的应该是WM_GetClientWindow输入对话框窗口句柄之后返回的句柄
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2014-8-22 17:20:24 | 显示全部楼层
谢谢,你的方法帮了大忙。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 11:18 , Processed in 0.297561 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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