硬汉嵌入式论坛

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

[emWin] 自定义回调函数可不可以发WM_NOTIFY_PARENT消息

[复制链接]

24

主题

83

回帖

155

积分

初级会员

积分
155
发表于 2019-1-2 11:25:51 | 显示全部楼层 |阅读模式
自定义回调函数可不可以发WM_NOTIFY_PARENT消息?
程序如下 红字部分是发消息给父窗口
case WM_KEY:
    {
        WM_KEY_INFO* pData = (WM_KEY_INFO*)(pMsg->Data.p);        //获得消息结构体中的按键消息
            switch (pData->Key)
            {
            case GUI_KEY_ENTER:        //按下ENTER键时,退出Edit控件编辑,停止光标闪动,设置按键等级为0。
                Set_Cal_KeyGrade(0);                                        //设置按键等级为0
                EDIT_EnableBlink(pMsg->hWin, 500, 0);        //停止光标闪动
                EDIT_SetSel(pMsg->hWin, 0, -1);        //设置光标位置选择所有字符
               pMsgtoParent.MsgId = WM_NOTIFY_PARENT;
                pMsgtoParent.Data.v = WM_NOTIFICATION_CLICKED;
                WM_SendToParent(pMsg->hWin, &pMsgtoParent);     //将给定消息发送到给定窗口的父窗口。在父窗口中的Edit按键消息中执行保存操作
                break;
            case GUI_KEY_ESCAPE://在1级按键消息处理中对以下按键消息不做处理
                break;
            default:
                EDIT_Callback(pMsg);        //Edit控件默认回调函数
                break;
            }
        }

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-1-2 11:52:41 | 显示全部楼层
使用下面这个函数发。

pMsgInfo.MsgId = WM_NOTIFY_PARENT;
pMsgInfo.hWinSrc = xxxxx; <--  控件句柄
pMsgInfo.Data.v = WM_NOTIFICATION_RELEASED;
WM_SendMessage(pMsg->hWin, &pMsgInfo);       
回复

使用道具 举报

24

主题

83

回帖

155

积分

初级会员

积分
155
 楼主| 发表于 2019-1-2 13:23:07 | 显示全部楼层
eric2013 发表于 2019-1-2 11:52
使用下面这个函数发。

pMsgInfo.MsgId = WM_NOTIFY_PARENT;

上面的那段程序可以正常使用,因为在控件的自定义回调函数中pMsg->hWin就是控件句柄,用WM_SendToParent这个函数更方便点。我想问的是WM_NOTIFY_PARENT是系统消息,直接在自定义回调函数中使用会不会出现问题?
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2019-1-2 14:16:40 | 显示全部楼层
手牵手看夕阳 发表于 2019-1-2 13:23
上面的那段程序可以正常使用,因为在控件的自定义回调函数中pMsg->hWin就是控件句柄,用WM_SendToParent ...

木问题
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

24

主题

83

回帖

155

积分

初级会员

积分
155
 楼主| 发表于 2019-1-2 17:20:07 | 显示全部楼层

好的,谢谢了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 00:52 , Processed in 0.217268 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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