case WM_NOTIFY_PARENT://操作触发消息处理(操作屏幕程序会跑道这里),比如点击按键,点击编辑框等
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;//获取通知代码
switch(Id) {
case ID_BUTTON_0: //button的通知代码
hItem = WM_GetDialogItem(pMsg->hWin,ID_BUTTON_0);//返回小工具对话框的窗口句柄
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
flag = ~flag;
BUTTON_SetBitmapEx(hItem,0,flag?&buttonbmp_tab[1]:&buttonbmp_tab[0],0,0);
break;
}
break;
case ID_BUTTON_1: // Notifications sent by 'Button'
hItem = WM_GetDialogItem(pMsg->hWin,ID_BUTTON_1);
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
flag = ~flag;
BUTTON_SetBitmapEx(hItem,0,flag?&buttonbmp_tab[1]:&buttonbmp_tab[0],0,0);
break;
}
break;
case ID_BUTTON_2: // Notifications sent by 'Button'
hItem = WM_GetDialogItem(pMsg->hWin,ID_BUTTON_2);
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
flag = ~flag;
BUTTON_SetBitmapEx(hItem,0,flag?&buttonbmp_tab[1]:&buttonbmp_tab[0],0,0);
break;
}
break;
case ID_BUTTON_3: // Notifications sent by 'Button'
hItem = WM_GetDialogItem(pMsg->hWin,ID_BUTTON_3);
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
flag = ~flag;
BUTTON_SetBitmapEx(hItem,0,flag?&buttonbmp_tab[1]:&buttonbmp_tab[0],0,0);
break;
}
break;
}
break;
case WM_MENU:
pData = (MENU_MSG_DATA *)pMsg->Data.p;
switch(pData->MsgType){
case MENU_ON_ITEMPRESSED:
MENU_GetItem(pMsg->hWinSrc,pData->ItemId,&ItemData);
if(ItemData.Flags & MENU_IF_DISABLED){
_MessageBox("THE PRESSED ITEM WAS DISABLE","Message");
}
break;
case MENU_ON_ITEMACTIVATE:
break;
case MENU_ON_ITEMSELECT:
switch(pData->ItemId){
case ID_MENU_10://主界面触发事件
GUI_MessageBox("hahahah","hahah",GUI_MESSAGEBOX_CF_MODAL);
break;
case ID_MENU_11:
GUI_MessageBox("hahahah","hahah",GUI_MESSAGEBOX_CF_MODAL);
break;
case ID_MENU_20:
GUI_MessageBox("hahahah","hahah",GUI_MESSAGEBOX_CF_MODAL);
// OnICON00Clicked(1);
break;
case ID_MENU_30://设置按钮
GUI_EndDialog(pMsg->hWin,0);
GUI_EndDialog(_hMain,0);
GUI_EndDialog(_hMenu,0);
int a = GUI_ALLOC_GetNumFreeBytes();
printf("%d ",a);
int r = GUI_ALLOC_GetNumFreeBytes();
printf("%d ",r);
printf("clear");