完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想通过桌面窗口上的两个按钮,分别调出两个不一样的子窗口,但是不知道应该在什么地方添加这样子窗口创建函数?应该在按钮的CALLBACK函数中吗?如果还想在子窗口中绘制一些控件,又应该在哪里添加?[C] 纯文本查看 复制代码
void BUTTON_Callback(WM_MESSAGE *pMsg) { BUTTON_Handle hObj = pMsg->hWin; BUTTON_Obj* pObj = BUTTON_H2P(hObj); /* Let widget handle the standard messages */ if (WIDGET_HandleActive(hObj, pMsg) == 0) { return; } switch (pMsg->MsgId) {#if BUTTON_REACT_ON_LEVEL case WM_PID_STATE_CHANGED: _OnPidStateChange(hObj, pObj, pMsg); return; /* Message handled. Do not call WM_DefaultProc, because the window may have been destroyed */#endif case WM_TOUCH: _OnTouch(hObj, pObj, pMsg); return; /* Message handled. Do not call WM_DefaultProc, because the window may have been destroyed */ case WM_PAINT: GUI_DEBUG_LOG("BUTTON: _BUTTON_Callback(WM_PAINT)n"); _Paint(pObj, hObj); return; case WM_DELETE: GUI_DEBUG_LOG("BUTTON: _BUTTON_Callback(WM_DELETE)n"); _Delete(pObj); break; /* No return here ... WM_DefaultProc needs to be called */ #if 0 /* TBD: Button should react to space & Enter */ case WM_KEY: { int PressedCnt = ((WM_KEY_INFO*)(pMsg->Data.p))->PressedCnt; int Key = ((WM_KEY_INFO*)(pMsg->Data.p))->Key; switch (Key) { case GUI_KEY_ENTER: if (PressedCnt > 0) { _OnButtonPressed(hObj, pObj); _OnButtonReleased(hObj, pObj, WM_NOTIFICATION_RELEASED); return; } break; case GUI_KEY_SPACE: if (PressedCnt > 0) { _OnButtonPressed(hObj, pObj); } else { _OnButtonReleased(hObj, pObj, WM_NOTIFICATION_RELEASED); } return;} break;} #endif } WM_DefaultProc(pMsg);} |
|
相关推荐
5个回答
|
|
这个解决了,在WM。C的一个窗口回调函数里进行创建就可以了。。
|
|
|
|
帮顶。。。。
|
|
|
|
你跟着教程走自然都知道了会
|
|
|
|
我的教程是开水101的,没有讲得这么多。
|
|
|
|
看到了熟悉代码
|
|
|
|
只有小组成员才能发言,加入小组>>
698 浏览 0 评论
1109 浏览 1 评论
2476 浏览 5 评论
2810 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2653 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
656浏览 9评论
651浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
784浏览 6评论
632浏览 5评论
672浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 02:04 , Processed in 1.186436 second(s), Total 87, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号