Posted on November 23, 2017 at 07:24Thank you for the reply. I Solved the problem. In the main program, it is necessary to call GUI_Exec () function continuously. If this function is not called, changes can not be displayed on the screen.
this is full code
/*********************************************************************
* *
* SEGGER Microcontroller GmbH & Co. KG *
* Solutions for real time microcontroller applications *
* *
**********************************************************************
* *
* C-file generated by: *
* *
* GUI_Builder for emWin version 5.22 *
* Compiled Jul 4 2013, 15:16:01 *
* (c) 2013 Segger Microcontroller GmbH & Co. KG *
* *
**********************************************************************
* *
* Internet: www.segger.com Support:
mailto:support@segger.com
*
* *
**********************************************************************
*/
// USER START (Optionally insert additional includes)
// USER END
&sharpinclude 'DIALOG.h'
&sharpinclude 'main.h'
/*********************************************************************
*
* Defines
*
**********************************************************************
*/
&sharpdefine ID_FRAMEWIN_0 (GUI_ID_USER + 0x04)
&sharpdefine ID_BUTTON_0 (GUI_ID_USER + 0x05)
&sharpdefine ID_EDIT_0 (GUI_ID_USER + 0x09)
// USER START (Optionally insert additional defines)
// USER END
/*********************************************************************
*
* Static data
*
**********************************************************************
*/
// USER START (Optionally insert additional static data)
// USER END
/*********************************************************************
*
* _aDialogCreate
*/
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ FRAMEWIN_CreateIndirect, 'GyroscobeDialog', ID_FRAMEWIN_0, 0, 0, 240, 320, 0, 0x64, 0 },
{ BUTTON_CreateIndirect, 'Button', ID_BUTTON_0, 68, 42, 80, 20, 0, 0x0, 0 },
{ EDIT_CreateIndirect, 'Edit', ID_EDIT_0, 73, 4, 80, 20, 0, 0x64, 0 },
// USER START (Optionally insert additional widgets)
// USER END
};
/*********************************************************************
*
* Static code
*
**********************************************************************
*/
unsigned int datax;
char st[20];
// USER START (Optionally insert additional static code)
// USER END
/*********************************************************************
*
* _cbDialog
*/
static void _cbDialog(WM_MESSAGE * pMsg) {
WM_HWIN hItem;
int NCode;
int Id;
// USER START (Optionally insert additional variables)
// USER END
switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
//
// Initialization of 'GyroscobeDialog'
//
hItem = pMsg->hWin;
FRAMEWIN_SetText(hItem, 'Gyroscobe Deneyi');
FRAMEWIN_SetFont(hItem, GUI_FONT_16B_ASCII);
FRAMEWIN_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
FRAMEWIN_SetTextColor(hItem, 0x00000000);
//
// Initialization of 'Edit'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_0);
EDIT_SetText(hItem, '123');
// USER START (Optionally insert additional code for further widget initialization)
// USER END
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id) {
case ID_BUTTON_0: // Notifications sent by 'Button'
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
// USER START (Optionally insert code for reacting on notification message)
STM_EVAL_LEDToggle(LED4);
datax++;
sprintf(st,'Sayi=%ld',datax);
hItem = WM_GetDialogItem(pMsg->hWin, ID_EDIT_0);
EDIT_SetText(hItem, st);
// USER END
break;
case WM_NOTIFICATION_RELEASED:
// USER START (Optionally insert code for reacting on notification message)
// USER END
break;
// USER START (Optionally insert additional code for further notification handling)
// USER END
}
break;
case ID_EDIT_0: // Notifications sent by 'Edit'
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
// USER START (Optionally insert code for reacting on notification message)
// USER END
break;
case WM_NOTIFICATION_RELEASED:
// USER START (Optionally insert code for reacting on notification message)
// USER END
break;
case WM_NOTIFICATION_VALUE_CHANGED:
// USER START (Optionally insert code for reacting on notification message)
// USER END
break;
// USER START (Optionally insert additional code for further notification handling)
// USER END
}
break;
// USER START (Optionally insert additional code for further Ids)
// USER END
}
break;
// USER START (Optionally insert additional message handling)
// USER END
default:
WM_DefaultProc(pMsg);
break;
}
}
/*********************************************************************
*
* Public code
*
**********************************************************************
*/
/*********************************************************************
*
* CreateGyroscobeDialog
*/
WM_HWIN CreateGyroscobeDialog(void);
WM_HWIN CreateGyroscobeDialog(void) {
WM_HWIN hWin;
hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
return hWin;
}
// USER START (Optionally insert additional public code)
// USER END
/*************************** End of file ****************************/