Source Code
- static const GUI_WIDGET_CREATE_INFO _AnaMenu[] = {
- { FRAMEWIN_CreateIndirect, "Frame", FRAMEWIN_AnaMenu, 20, 20, 160, 200, 0, 100, 0 },
- { BUTTON_CreateIndirect, "Pompaci Menusü", Button_AnaMenu_1, 30, 20, 90, 40, 0, 0, 0 },
- { BUTTON_CreateIndirect, "Yönetici Menusü",Button_AnaMenu_2, 30, 65, 90, 40, 0, 0, 0 },
- { BUTTON_CreateIndirect, "Servis Menusü", Button_AnaMenu_3, 30, 110, 90, 40, 0, 0, 0 },
- };
- static void _DialogAnaMenu(WM_MESSAGE * pMsg) {
- WM_HWIN hItem;WM_HTIMER hTimer;
- int Id, NCode;
- switch (pMsg->MsgId) {
- case WM_INIT_DIALOG:
- hItem = pMsg->hWin;
- hTimer = WM_CreateTimer(hItem,0,1000,0);
- FRAMEWIN_SetTitleHeight(hItem, 30);
- FRAMEWIN_SetText(hItem, "Ana Menu");
- FRAMEWIN_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
- FRAMEWIN_SetFont(hItem, GUI_FONT_20_1);
- FRAMEWIN_SetTextColor(hItem, GUI_RED);
- FRAMEWIN_SetBarColor(hItem, 0, GUI_GREEN);
- break;
- case WM_TIMER:
- blink = !blink;
- if(blink) WM_ShowWindow(hWin1); else WM_HideWindow(hWin1); // Another Window (hWin1)
- WM_RestartTimer(hTimer,1000);
- break;
- case WM_NOTIFY_PARENT:
- Id = WM_GetId(pMsg->hWinSrc);
- NCode = pMsg->Data.v;
- switch(Id) {
- case Button_AnaMenu_1:
- switch(NCode) {
- case WM_NOTIFICATION_CLICKED:
- break;
- case WM_NOTIFICATION_RELEASED:
- break;
- }
- break;
- case Button_AnaMenu_2:
- switch(NCode) {
- case WM_NOTIFICATION_CLICKED:
- break;
- case WM_NOTIFICATION_RELEASED:
- break;
- }
- break;
- case Button_AnaMenu_3:
- switch(NCode) {
- case WM_NOTIFICATION_CLICKED:
- break;
- case WM_NOTIFICATION_RELEASED:
- break;
- }
- break;
- }
- break;
- // USER START (Optionally insert additional message handling)
- // USER END
- default:
- WM_DefaultProc(pMsg);
- break;
- }
- }
- void MainTask(){
- hWin = GUI_CreateDialogBox(_AnaMenu, GUI_COUNTOF(_AnaMenu), &_DialogAnaMenu, WM_HBKWIN, 20, 120); // Ana Menü
- while(1) GUI_Exec();}
Why dont work Timers in Framewin? // Sorry My bad english