|
自定义回调函数可不可以发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;
}
}
|
|