这个函数相当简单, 其主要还是WM_SendToParent这个函数的调用, 这个函数又调用void WM_SendMessage(WM_HWIN hWin, WM_MESSAGE* pMsg), 这个函数是最基本的一个消息处理函数, 它的第一个参数指定了接受这个要处理的消息的句柄, 第二个指定了是什么消息.这个函数的主要作是, 是调用相就窗口的消息处理函数来处理...
void InitDialog_menu0(WM_MESSAGE * pMsg){ WM_HWIN hWin = pMsg->hWin;WM_HWIN hWinClose;/...
GUI_EndDialog(hWin, 0); break; } break; case WM_NOTIFY_PARENT:(5) Id = WM_GetId(pMsg->hWinSrc); NCode = pMsg->Data.v; switch (Id) { case GUI_ID_OK: if(NCode==WM_NOTIFICATION_RELEASED) GUI_EndDialog(hWin, 0); break; case GUI_ID_CANCEL: if(NCode==WM_NOTIFICATION_RE...
(pMsg->hWin, ID_FRAMEWIN_1),我们可以知道Fwin1是ID_FRAMEWIN_1的句柄,但是在WM_NOTIFY_PARENT的BUTTON15释放的时候,因为Fwin1是局部变量,当退出回调函数时,Fwin1已不是ID_FRAMEWIN_1的句柄了,所以我认为应该把Fwin1 = WM_GetDialogItem(pMsg->hWin, ID_FRAMEWIN_1)放在GUI_EndDialog(Fwin1,0)前...
GUI_EndDialog(hWin, 0);break;} break;case WM_NOTIFY_PARENT:Id = WM_GetId(pMsg->hWinSrc);N...
= pMsg->hWin;} void InitDialogS10(WM_MESSAGE * pMsg){ WM_HWIN hWin = pMsg->hWin;...
#include "EmWinHZFont.h"#include "led.h"#include "WM.h"#include "usart.h"#define GUI_KEY_...
#include "SCROLLBAR.h" #include "LISTVIEW.h" EDIT_Handle Cd_edit_handle; // 全局edit句柄 // 事件 void OnButton0Clicked(WM_MESSAGE * pMsg) { // WM_HWIN hWin = pMsg->hWin; /*** 此处无法锁定是之前鼠标点击的edit(编辑器),? ***/ WM_SetFocus(Cd_edit_handle); // 锁定光标在之前...
GUI_EndDialog(hWin, 1); break; case GUI_KEY_ENTER: GUI_EndDialog(hWin, 0); break; } break; case WM_NOTIFY_PARENT: Id = WM_GetId(pMsg->hWinSrc); NCode = pMsg->Data.v; switch (Id) { case GUI_ID_OK: if(NCode==WM_NOTIFICATION_RELEASED) GUI_EndDialog(hWin, 0); break;...
GUI_EndDialog(hWin, 1); break; case GUI_KEY_ENTER: GUI_EndDialog(hWin, 0); break; } break; caseWM_NOTIFY_PARENT: Id = WM_GetId(pMsg->hWinSrc); NCode = pMsg->Data.v; switch (Id) { case GUI_ID_OK: if(NCode==WM_NOTIFICATION_RELEASED) GUI_EndDialog(hWin, 0); break; case...