|
|
怎样通过WM_SendMessage给窗口发送信息,我通过窗口的回调函数反推出信息格式,然后封装了一个函数,发现信息一致的情况下却无法触发窗口回调。
/*
* @param hWin 目的窗口
* @param MsgId 要发送的【消息ID】(如WM_PAINT,WM_TIMER)
* @param hItem 控件名
* @param NCode 消息类型(如WM_NOTIFICATION_CLICKED)
*/
void WM_SendCtrlMsg(GUI_HWIN hWin, int MsgId, int hItem_Name,int NCode)
{
WM_MESSAGE tMsg;
GUI_HWIN hItem;
if ((hWin == WM_HWIN_NULL) || (hWin == 0))
{
return;
}
hItem = WM_GetDialogItem(hWin, hItem_Name);
tMsg.hWin = hWin;
tMsg.MsgId = MsgId;
tMsg.hWinSrc = hItem;
tMsg.Data.v = NCode;
WM_SendMessage(hItem, &tMsg);
}
|
|