|
初次接触emwin,遇到以下问题, 特来请教。
分别有 A B C 三个窗口,A -> B -> C , A 为B的父窗口, B为C的父窗口。 C 使用WM_SendToParent() 发送自定义消息给B 窗口。
如果在B窗口的创建函数中不调用 WM_SetCallback() 函数重新设置窗口的回调函数, C 发送的自定义消息 B收不到。为了保证在B窗口中收到C 发送的自定义消息, 调用WM_SetCallback().
A 窗口的 Frame Title 设置为 “A Windows“, B 窗口的 Frame Title 设置为 ”B Windows“,下面问题来了
1. 如果创建B窗口时, 不调用 WM_SetCallback(), A 窗口、 B窗口 的 Frame Titile 都显示正确, B 收不到C发送的自定义消息。
2. 创建B窗口时, 调用 WM_SetCallback(), B 可以接受C 发送的消息, 但是B的 Frame Title 显示 "A Windows", 其他功能正常。
尝试在 创建B窗口, 调用了 WM_SetCallback() 函数后调用 WM_Paint() \ WM_PaintWindowAndDescs() 等函数,均无效。
请问针对这个问题,有何建议。 谢谢!
|
|