[EMWIN]使用注意 1.对于window控件,选中这类型控件的时候直接选中对应句柄即可: WM_InvalidateWindow(hWin); WM_SelectWindow(hWin); WM_CreateTimer(hWin); //待验证 WM_SendMessage(hWin, &msg); //待验证 2.对于Framewin 控件,选中这类型控件的时候不能直接选中对应句柄,
1)MsgId表示是什么消息,比如emWin的固定消息:WM_INIT_DIALOG(创建窗体时通知我们需要设置控件哪些参数)、WM_PAINT(通知我们窗体刷新绘制完毕)、WM_NOTIFY_PARENT(通知我们有控件被点击)等等…,当然还可以是我们自己起名的消息: message.MsgId =WM_MSGUSER; WM_SendMessage(hWin,&message); 2) hWin是目标窗口句柄...
在回调函数中加入自定义消息WM_UPDATE,在这个消息里面切换对话框的背景色变量,然后调用函数WM_InvalidateWindow将对话框进行无效化,从而会触发窗口管理器去执行WM_PAINT消息,这样就实现了对话框背景色的变化。 通过函数WM_SendMessageNoPara()每隔500ms给对话框发送WM_UPDATE消息。函数原型如下: void WM_SendMessageNoPar...
1); 这个函数调用了WM_ONKEY(),WM_ONKEY 又调用了WM__SendMessage(),当WM__SendMessage(...
【emwin】一种使用emwin库函数导致hardfault的情况 @2018-08-27 使用函数 WM_SendMessageNoPara(hWin_MainTask, WM_INIT_DIALOG),调试至此处进入hardfault,经查是由于hWin_MainTask未做操作,只是定义了导致
* _cbWindow*/staticvoid_cbWindow(WM_MESSAGE* pMsg) {//---(3)GUI_RECT Rect;switch(pMsg->MsgId) {caseWM_PAINT: WM_GetInsideRect(&Rect);//---(4)GUI_SetBkColor(GUI_RED); GUI_SetColor(GUI_YELLOW); GUI_ClearRectEx(&Rect);//---(...
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),...
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 ...
窗口为主体的对话框可以直接使用对话框返回的句柄,前面章节讲解自定义消息发送函数WM_SendMessageNoPara还专门强调了这个问题。函数二:intGUI_ExecCreatedDialog(WM_HWIN hDialog);调用函数GUI_CreateDialogBox创建了对话框后,可以调用这个函数执行对话框,不过是阻塞方式,必须关闭了对话框后此函数才可以返回。函数三:int...
static void _cbCallback(WM_MESSAGE * pMsg){ int NCode, Id;WM_HWIN hEdit0, hEdit1, hEdit...