|

楼主 |
发表于 2021-6-26 10:53:38
|
显示全部楼层
static void _cbChildDialog(WM_MESSAGE *pMsg)
{
WM_HWIN hItem;
WM_HWIN hDlg;
int Id;
int NCode;
hDlg = pMsg->hWin;
switch(pMsg->MsgId)
{
/* ɾ³ýÒ³ÃæÏûϢ֪ͨ */
case WM_DELETE:
hItem = WM_GetParent(hDlg);
WM_SetFocus(hWindow1); /* ɾ³ý×Ó´°¿Ú,֪ͨ¸¸´°¿ÚÖØÐ¾۽¹ */
break;
/* ×Ó¶Ô»°¿ò³õʼ»¯ */
case WM_INIT_DIALOG:
/* FrameÊôÐÔÉèÖÃ */
hItem = pMsg->hWin; //Ä¿±ê´°¿Ú¾ä±ú
FRAMEWIN_SetSkinClassic(hItem); //ÉèÖþ­µäƤ·ô
FRAMEWIN_SetTitleHeight(hItem, 32);
FRAMEWIN_SetBarColor(hItem, 1, GUI_BLUE_98);
FRAMEWIN_SetBarColor(hItem, 0, GUI_GRAY);
FRAMEWIN_SetFont(hItem, GUI_FONT_32_1);
FRAMEWIN_SetText(hItem, "constraint");
/* °´Å¥0³õʼ»¯ */
hItem = WM_GetDialogItem(pMsg->hWin, ID_Button_0);
BUTTON_SetText(hItem, "ok");
BUTTON_SetFocussable(hItem, 1);
/* °´Å¥1³õʼ»¯ */
hItem = WM_GetDialogItem(pMsg->hWin, ID_Button_1);
BUTTON_SetText(hItem, "cancel");
BUTTON_SetFocussable(hItem, 1);
break;
/* emWIN_KEY°´¼üÏûÏ¢ */
case WM_KEY:
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
case GUI_KEY_ENTER:
hItem = WM_GetDialogItem(pMsg->hWin, ID_Button_0);
BUTTON_SetPressed(hItem, 1);
break;
case GUI_KEY_ESCAPE:
GUI_EndDialog(hDlg, 1); /* ¹Ø±Õ */
focuswindow_flag = 1; /* ´°¿Ú¾Û½¹±ê־λ */
hfocuswindow = hDlg; /* ¼Ç¼¾Û½¹´°¿Ú¾ä±ú */
break;
}
break;
/* emWIN_NOTIFY×Ó´°¿Úϵͳ֪ͨÏûÏ¢ */
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc); /* »ñÈ¡¿Ø¼þID */
NCode = pMsg->Data.v; /* »ñȡϵͳ֪ͨ´úÂë */
switch (NCode)
{
case WM_NOTIFICATION_CHILD_DELETED:
/* USER_CODE */
break;
} /* end of switch->NCode */
break;
/* emWINĬÈÏ´¦Àí */
default:
WM_DefaultProc(pMsg);
break;
}
}
|
|