1)MsgId表示是什么消息,比如emWin的固定消息:WM_INIT_DIALOG(创建窗体时通知我们需要设置控件哪些参数)、WM_PAINT(通知我们窗体刷新绘制完毕)、WM_NOTIFY_PARENT(通知我们有控件被点击)等等…,当然还可以是我们自己起名的消息: message.MsgId =WM_MSGUSER; WM_SendMessage(hWin,&message); 2) hWin是目标窗口句柄...
[EMWIN]使用注意 1.对于window控件,选中这类型控件的时候直接选中对应句柄即可: WM_InvalidateWindow(hWin); WM_SelectWindow(hWin); WM_CreateTimer(hWin); //待验证 WM_SendMessage(hWin, &msg); //待验证 2.对于Framewin 控件,选中这类型控件的时候不能直接选中对应句柄,
调用了函数WM_SendMessage(WM_HBKWIN, &Message)后会给桌面窗口的回调函数发送数据,再调用了函数WM_Invalidate(WM_HBKWIN)使得桌面窗口无效,然后调用函数GUI_Delay()就会通过窗口管理给桌面窗口回调函数发送WM_PAINT消息,从而执行重绘。 文本显示函数。 用户自定义消息ID。 字符串复制,将Data.p中的数据复制到_acInfo...
WM_SelectWindow(WM_GetClientWindow(hDlg)); /* 给对话框hDlg发送系统消息WM_PAINT */ WM_SendMessageNoPara(WM_GetClientWindow(hDlg), WM_PAINT); /* 切换回默认的桌面窗口 */ WM_SelectWindow(WM_HBKWIN); 1. 2. 3. 4. 5. 6. 7. 8. 另外还有一个带参数的消息发送函数WM_SendMessage,在第...
WM_SendToParent (pMsg->hWin,&msg) ; pMsg->hWin是本窗口的句柄,0x99是消息ID 父窗口是 (1)子窗口调用GUI_EndDialog(pMsg->hWin, 75); 同父窗口是桌面窗口 (2)子窗口调用WM_NotifyParent(pMsg->hWin, 0x99); 同父窗口是桌面窗口 (3)子窗口调用WM_SendMessageNoPara(WM_GetParent(pMsg->hWin),...
WM_SendMessageNoPara(hWinMainTask, MSG_CAMERA); g_tCam.CaptureOk=1;/*表示DMA传输结束*/} 上面代码中红色代码是关键,这里是发送自定义消息给emWin的窗口回调函数。 56.4 第3步,窗口回调函数里面绘制图像并开启下次传输 代码实现如下: /*** * 函数名: CAM_Stop * 功能说明: 停止DMA和DCMI * 形 参: ...
*/staticvoid_cbWindow(WM_MESSAGE*pMsg){//---(3)GUI_RECTRect;switch(pMsg->MsgId){caseWM_PAINT:WM_GetInsideRect(&Rect);//---(4)GUI_SetBkColor(GUI_RED);GUI_SetColor(GUI_YELLOW);GUI_ClearRectEx(&Rect);//---(5)GUI_DrawRectEx(&Rect);GUI_SetColor(GUI_BLACK);GUI_SetFont(&GUI_Font...
1); 这个函数调用了WM_ONKEY(),WM_ONKEY 又调用了WM__SendMessage(),当WM__SendMessage(...
so the download task send a message of the current progress bar value by a call to this function:void dl_setProgBar(int prc) { dlMsg.MsgId = dlProgBarEvent; dlMsg.Data.v = prc; // WM_SendMessage(dl_hWin,&dlMsg); // does not work ...
static void _cbCallback(WM_MESSAGE * pMsg) { switch (pMsg->MsgId) { default:WM_DefaultProc(...