本文整理汇总了C++中BUTTON_CreateEx函数的典型用法代码示例。如果您正苦于以下问题:C++ BUTTON_CreateEx函数的具体用法?C++ BUTTON_CreateEx怎么用?C++ BUTTON_CreateEx使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了BUTTON_CreateEx函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _ShowMessageBox
/**
* @brief Show Message Box
* @param hWin: pointer to the parent handle
* @param pTitle: pointer to the title
* @param pText: pointer to the text
* @retval int
*/
static int _ShowMessageBox(WM_HWIN hWin, const char* pTitle, const char* pText, int YesNo)
{
WM_HWIN hFrame, hClient, hBut;
int r = 0;
/* Create frame win */
hFrame = FRAMEWIN_CreateEx(25, 82, 190, 90, hWin, WM_CF_SHOW, FRAMEWIN_CF_MOVEABLE, 0, pTitle, &_cbMessageBox);
FRAMEWIN_SetClientColor (hFrame, GUI_WHITE);
FRAMEWIN_SetFont (hFrame, &GUI_Font16B_ASCII);
FRAMEWIN_SetTextAlign (hFrame, GUI_TA_HCENTER);
/* Create dialog items */
hClient = WM_GetClientWindow(hFrame);
TEXT_CreateEx(10, 7, 170, 30, hClient, WM_CF_SHOW, GUI_TA_HCENTER, 0, pText);
if (YesNo) {
hBut = BUTTON_CreateEx(97, 45, 55, 18, hClient, WM_CF_SHOW, 0, GUI_ID_CANCEL);
BUTTON_SetText (hBut, "No");
hBut = BUTTON_CreateEx(32, 45, 55, 18, hClient, WM_CF_SHOW, 0, GUI_ID_OK);
BUTTON_SetText (hBut, "Yes");
} else {
hBut = BUTTON_CreateEx(64, 45, 55, 18, hClient, WM_CF_SHOW, 0, GUI_ID_OK);
BUTTON_SetText (hBut, "Ok");
}
WM_SetFocus(hFrame);
WM_MakeModal(hFrame);
r = GUI_ExecCreatedDialog(hFrame);
return r;
}
示例2: MainTask
/*********************************************************************
*
* MainTask
*/
void MainTask(void) {
FRAMEWIN_Handle hWinVideo;
BUTTON_Handle hBut;
GUI_Init();
WM_SetCallback(WM_HBKWIN, _cbBkWin);
/* Create buttons */
hBut = BUTTON_CreateEx(240, 5, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON0);
BUTTON_SetText(hBut, "Create win");
hBut = BUTTON_CreateEx(240, 25, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON1);
BUTTON_SetText(hBut, "Delete win");
hBut = BUTTON_CreateEx(240, 45, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON2);
BUTTON_SetText(hBut, "Show win");
hBut = BUTTON_CreateEx(240, 65, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON3);
BUTTON_SetText(hBut, "Hide win");
/* Create framewin video */
hWinVideo = FRAMEWIN_CreateEx(5, 5, 170, 120, 0, WM_CF_SHOW, FRAMEWIN_CF_MOVEABLE, 0, "Video window", _cbFrameWinVideo);
FRAMEWIN_SetClientColor(hWinVideo, GUI_INVALID_COLOR);
/* Create test windows */
_CreateWindow();
_CreateWindow();
_CreateWindow();
while (1) {
GUI_Delay(1000);
}
}
示例3: _ShowDemo
/*********************************************************************
*
* _ShowDemo
*/
static void _ShowDemo(void) {
WM_HWIN hWin0;
WM_HWIN hWin1;
WM_HWIN hWin2;
WM_HWIN hFrame1;
WM_HWIN hFrame2;
WM_HWIN hClient1;
WM_HWIN hClient2;
WM_SetCallback(WM_HBKWIN, _cbBkWin);
hFrame1 = FRAMEWIN_CreateEx( 10, 30, 140, 140, 0, WM_CF_SHOW, FRAMEWIN_CF_MOVEABLE, 0, "Early Clipping", _cbFrameWin1);
hFrame2 = FRAMEWIN_CreateEx(170, 30, 140, 140, 0, WM_CF_SHOW, FRAMEWIN_CF_MOVEABLE, 0, "Late Clipping", _cbFrameWin2);
hClient1 = WM_GetClientWindow(hFrame1);
hClient2 = WM_GetClientWindow(hFrame2);
_hWin1 = WM_CreateWindowAsChild(0, 0, WM_GetWindowSizeX(hClient1), WM_GetWindowSizeY(hClient1), hClient1, WM_CF_SHOW, _cbFrameWin1, 0);
_hWin2 = WM_CreateWindowAsChild(0, 0, WM_GetWindowSizeX(hClient2), WM_GetWindowSizeY(hClient2), hClient2, WM_CF_SHOW | WM_CF_LATE_CLIP, _cbFrameWin2, 0);
_hBut1 = BUTTON_CreateEx( 10, 210, 140, 20, 0, WM_CF_SHOW, 0, 1);
_hBut2 = BUTTON_CreateEx(170, 210, 140, 20, 0, WM_CF_SHOW, 0, 2);
hWin0 = FRAMEWIN_CreateEx( 60, 80, 40, 40, 0, WM_CF_SHOW | WM_CF_STAYONTOP, FRAMEWIN_CF_MOVEABLE, 0, "Top 0", _cbTop);
hWin1 = FRAMEWIN_CreateEx(220, 80, 40, 40, 0, WM_CF_SHOW | WM_CF_STAYONTOP, FRAMEWIN_CF_MOVEABLE, 0, "Top 1", _cbTop);
hWin2 = FRAMEWIN_CreateEx(140, 170, 40, 40, 0, WM_CF_SHOW | WM_CF_STAYONTOP, FRAMEWIN_CF_MOVEABLE, 0, "Top 2", _cbTop);
FRAMEWIN_SetResizeable(hWin0, 1);
FRAMEWIN_SetResizeable(hWin1, 1);
FRAMEWIN_SetResizeable(hWin2, 1);
BUTTON_SetText(_hBut1, "Invalidate");
BUTTON_SetText(_hBut2, "Reset counters");
while(1) {
GUI_Delay(50);
}
}
示例4: k_InitMenu
/**
* @brief Initializes the menu.
* @param None.
* @retval None.
*/
void k_InitMenu(void)
{
WM_HWIN hItem;
uint8_t i = 0;
GUI_SetLayerVisEx (0, 0);
GUI_DrawBitmap(&bmbackground, 0,0);
settings.d32 = k_BkupRestoreParameter(CALIBRATION_GENERAL_SETTINGS_BKP);
GUI_SetLayerVisEx (0, 1);
GUI_SelectLayer(1);
GUI_Clear();
WM_SetCallback(WM_HBKWIN, _cbBk);
WM_CreateWindowAsChild(0,
0,
LCD_GetXSize(),
25,
WM_HBKWIN,
WM_CF_SHOW | WM_CF_HASTRANS ,
_cbStatus,
0);
hIcon = ICONVIEW_CreateEx(0,
26,
LCD_GetXSize(),
LCD_GetYSize()- 26,
WM_HBKWIN,
WM_CF_SHOW | WM_CF_HASTRANS | WM_CF_BGND ,
ICONVIEW_CF_AUTOSCROLLBAR_V,
ID_ICONVIEW_MENU,
112,
105);
ICONVIEW_SetFont(hIcon, &GUI_Font13B_ASCII);
ICONVIEW_SetBkColor(hIcon, ICONVIEW_CI_SEL, GUI_LIGHTBLUE |GUI_TRANSPARENT);
ICONVIEW_SetSpace(hIcon, GUI_COORD_Y, 10);
ICONVIEW_SetFrame(hIcon, GUI_COORD_Y, 10);
for (i = 0; i < k_ModuleGetNumber(); i++)
{
ICONVIEW_AddBitmapItem(hIcon,module_prop[i].module->icon, (char *)module_prop[i].module->name);
}
if(settings.b.enable_sprite)
{
_ShowSprites();
}
hItem = BUTTON_CreateEx(0, 0, 40, 23, WM_HBKWIN, WM_CF_SHOW, 0, ID_BUTTON_BKGND);
WM_SetCallback(hItem, _cbButton);
}
示例5: _CreateLButton
/*********************************************************************
*
* _CreateLButton
*/
static WM_HWIN _CreateLButton(const char* pText, int x, int w, int h, WM_HWIN hParent, int Id) {
WM_HWIN hButton;
GUI_RECT Rect;
WM_GetClientRectEx(hParent, &Rect);
hButton = BUTTON_CreateEx(x, Rect.y1 - h + 1, w, h, hParent, WM_CF_SHOW | WM_CF_ANCHOR_BOTTOM, 0, Id);
BUTTON_SetText(hButton, pText);
BUTTON_SetFont(hButton, &GUI_Font8_ASCII);
return hButton;
}
示例6: _cbSysInfo
/**
* 函 数 名: _cbSysInfo(WM_MESSAGE* pMsg)
* 描 述: 显示系统信息
* 参 数: pMsg
* 返 回 值: 无
*/
void _cbSysInfo(WM_MESSAGE* pMsg)
{
BUTTON_Handle ReurnButton;
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_CREATE:
/* 设置聚焦*/
WM_SetFocus(hWin);
/* 创建返回按键按钮 */
ReurnButton = BUTTON_CreateEx(118,174,94, 52, hWin, WM_CF_SHOW, 0, SYS_INFO_BUTTON_RETURN);
BUTTON_SetBitmapEx(ReurnButton,BUTTON_BI_UNPRESSED, &bmSys_return_xg, 0 ,0);
BUTTON_SetBitmapEx(ReurnButton,BUTTON_BI_PRESSED, &bmSys_return, 0 ,0);
break;
case WM_KEY:
/* 按下某个键后发送到当前包含焦点的窗口*/
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
case GUI_KEY_ESCAPE:
GUI_EndDialog(hWin, 1);
break;
case GUI_KEY_TAB:
WM_SetFocusOnNextChild(hWin);
break;
}
break;
case WM_PAINT:
GUI_SetBkColor(BK_COLOR_2);
GUI_Clear();
GUI_UC_SetEncodeNone();
GUI_SetFont(&GUI_FontHZ16);
GUI_DispStringAt("MODEL:7H3DFDM-FW ",30,20);
GUI_DispStringAt("VERSION: V0.01",30,50);
GUI_DispStringAt("SYSINFO: IN TEST ",30,80);
GUI_DispStringAt(__DATE__ " " __TIME__,50,110);
GUI_UC_SetEncodeUTF8();
//_ShowBMPEx("1.bmp");
break;
case WM_NOTIFY_PARENT:
if (pMsg->Data.v == WM_NOTIFICATION_RELEASED)
{
int Id = WM_GetId(pMsg->hWinSrc);
switch (Id)
{
case SYS_INFO_BUTTON_RETURN:
_DeleteFrame();
_CreateFrame(&_cbSysSet);
break;
}
}
break;
default:
WM_DefaultProc(pMsg);
}
}
示例7: k_InitMenu
/**
* @brief Initializes the menu.
* @param None.
* @retval None
*/
void k_InitMenu(void)
{
WM_HWIN hItem;
uint8_t i = 0;
settings.d32 = k_BkupRestoreParameter(CALIBRATION_GENERAL_SETTINGS_BKP);
WM_SetCallback(WM_HBKWIN, _cbBk);
hStatusWin = WM_CreateWindowAsChild(0,
0,
LCD_GetXSize(),
25,
WM_HBKWIN,
WM_CF_SHOW | WM_CF_LATE_CLIP ,
_cbStatus,
0);
hIcon = ICONVIEW_CreateEx(0,
26,
LCD_GetXSize(),
LCD_GetYSize()- 26,
WM_HBKWIN,
WM_CF_SHOW | WM_CF_HASTRANS,
ICONVIEW_CF_AUTOSCROLLBAR_V,
ID_ICONVIEW_MENU,
92,
90);
ICONVIEW_SetFont(hIcon, &GUI_Font13B_ASCII);
ICONVIEW_SetTextColor(hIcon, ICONVIEW_CI_UNSEL, GUI_BLUE);
ICONVIEW_SetTextColor(hIcon, ICONVIEW_CI_SEL, GUI_BLUE);
ICONVIEW_SetBkColor(hIcon, ICONVIEW_CI_SEL, GUI_LIGHTBLUE |GUI_TRANSPARENT);
ICONVIEW_SetSpace(hIcon, GUI_COORD_Y, 10);
ICONVIEW_SetFrame(hIcon, GUI_COORD_Y, 10);
for (i = 0; i < k_ModuleGetNumber(); i++)
{
ICONVIEW_AddBitmapItem(hIcon,module_prop[i].module->icon, (char *)module_prop[i].module->name);
}
hItem = BUTTON_CreateEx(0, 0, 40, 23, WM_GetDesktopWindowEx(0), WM_CF_SHOW, 0, ID_BUTTON_BKGND);
WM_SetCallback(hItem, _cbButton);
}
示例8: _CreateButton
/*********************************************************************
*
* _CreateButton
*/
static WM_HWIN _CreateButton(int x, int y, int w, int h, int bx, int by, const char * pText, GUI_CONST_STORAGE GUI_BITMAP * pBm, int Id) {
WM_HWIN hWin;
hWin = BUTTON_CreateEx(x, y, w, h, WM_HBKWIN, WM_CF_SHOW, 0, Id);
BUTTON_SetBitmapEx(hWin, 0, pBm, bx + 0, by + 0);
BUTTON_SetBitmapEx(hWin, 1, pBm, bx + 1, by + 0);
BUTTON_SetFont(hWin, &GUI_FontAA2_21);
BUTTON_SetTextAlign(hWin, GUI_TA_TOP | GUI_TA_HCENTER);
BUTTON_SetText(hWin, pText);
BUTTON_SetBkColor(hWin, 0, GUI_LIGHTBLUE);
return hWin;
}
示例9: configuration_panel_init
void configuration_panel_init() {
int frmWinWidth = GUI_X_MAX;
int frmWinHeight = GUI_Y_MAX - 40;
int x0 = 0;
int y0 = 20;
int checkBoxX = 5;
int checkBoxY = 22;
int checkBoxWidth = 60;
int checkBoxHeight = 15;
int buttonWidth = 90;
int buttonHeight = 20;
int buttonX = 5;
int buttonY = frmWinHeight - (buttonHeight + 5);
sel_conf_language = sel_language;
configPageWin = FRAMEWIN_Create(confFrmText[sel_language], _cbConfigWin, WM_CF_SHOW, x0, y0, frmWinWidth, frmWinHeight);
FRAMEWIN_SetFont(configPageWin, &GUI_FontArialBold14_8_Unicode);
for (int i = 0; i < NUM_CONF_ITEMS; i++) {
int id = i + ID_CONF_DSTP_CFG_PRT_ONB;
CHECKBOX_Handle checkBox = CHECKBOX_Create(checkBoxX, checkBoxY, checkBoxWidth, checkBoxHeight, configPageWin, id, WM_CF_SHOW);
CHECKBOX_SetFont(checkBox, &GUI_FontArialStandard14_8_Unicode);
CHECKBOX_SetText(checkBox, conf_checkbox_item[sel_language][i]);
CHECKBOX_SetBoxBkColor(checkBox, GUI_USER_LIGHTGRAY, CHECKBOX_CI_DISABLED);
CHECKBOX_SetBoxBkColor(checkBox, GUI_YELLOW, CHECKBOX_CI_ENABLED);
CHECKBOX_SetFocusColor(checkBox, GUI_BLUE);
checkBoxY += 15;
}
BUTTON_Handle ESC_Button = BUTTON_CreateEx(buttonX, buttonY, buttonWidth, buttonHeight, configPageWin, WM_CF_SHOW, 0, ID_CONF_BUTTON_ESC);
BUTTON_SetFont(ESC_Button, &GUI_FontArialBold14_8_Unicode);
BUTTON_SetText(ESC_Button, escButtonExpl[sel_language]);
buttonX = frmWinWidth - (buttonWidth + 5);
BUTTON_Handle ENTER_Button = BUTTON_CreateEx(buttonX, buttonY, buttonWidth, buttonHeight, configPageWin, WM_CF_SHOW, 0, ID_CONF_BUTTON_ENTER);
BUTTON_SetFont(ENTER_Button, &GUI_FontArialBold14_8_Unicode);
BUTTON_SetText(ENTER_Button, enterButtonExpl[sel_language]);
}
示例10: _cbChooseFrame
/**
* 函 数 名: _cbChooseFrame(WM_MESSAGE* pMsg)
* 描 述: 选择对话框
* 参 数: pMsg
* 返 回 值: 无
*/
void _cbChooseFrame(WM_MESSAGE* pMsg)
{
BUTTON_Handle YesButton,NoButton,CancelButton;
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_CREATE:
/* 设置聚焦*/
WM_SetFocus(hWin);
/* 创建返回按键按钮 */
YesButton = BUTTON_CreateEx(80,80,30, 15, hWin, WM_CF_SHOW, 0, SYS_INFO_BUTTON_RETURN);
//BUTTON_SetBitmapEx(YesButton,BUTTON_BI_UNPRESSED, &bmSys_return_xg, 0 ,0);
break;
case WM_KEY:
/* 按下某个键后发送到当前包含焦点的窗口*/
switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
{
case GUI_KEY_ESCAPE:
GUI_EndDialog(hWin, 1);
break;
case GUI_KEY_TAB:
WM_SetFocusOnNextChild(hWin);
break;
}
break;
case WM_PAINT:
GUI_SetBkColor(BK_COLOR_2);
GUI_Clear();
// GUI_SetFont(&GUI_FontHZ16);
// GUI_DispStringAt("firmware version : V0.01",30,30);
// GUI_DispStringAt("Compile time: ",30,80);
// GUI_DispStringAt(STRING_VERSION_CONFIG_H,50,130);
//_ShowBMPEx("1.bmp");
break;
case WM_NOTIFY_PARENT:
if (pMsg->Data.v == WM_NOTIFICATION_RELEASED)
{
int Id = WM_GetId(pMsg->hWinSrc);
switch (Id)
{
case SYS_INFO_BUTTON_RETURN:
_DeleteFrame();
_CreateFrame(&_cbSysSet);
break;
}
}
break;
default:
WM_DefaultProc(pMsg);
}
}
示例11: MainTask
/*********************************************************************
*
* MainTask
*/
void MainTask(void) {
FRAMEWIN_Handle hWinVideo;
BUTTON_Handle hBut;
WM_HWIN hText;
GUI_Init();
WM_SetCallback(WM_HBKWIN, _cbBkWin);
hText = TEXT_CreateEx(240, 85, 80, 26, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_TEXT0, "The client\nwindow is");
TEXT_SetTextColor(hText, GUI_WHITE);
hText = TEXT_CreateEx(240, 111, 80, 26, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_TEXT1, NULL);
TEXT_SetTextColor(hText, GUI_WHITE);
//
// Create buttons
//
hBut = BUTTON_CreateEx(240, 5, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON0);
BUTTON_SetText(hBut, "Create win");
hBut = BUTTON_CreateEx(240, 25, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON1);
BUTTON_SetText(hBut, "Delete win");
hBut = BUTTON_CreateEx(240, 45, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON2);
BUTTON_SetText(hBut, "Show win");
hBut = BUTTON_CreateEx(240, 65, 75, 18, WM_HBKWIN, WM_CF_SHOW, 0, GUI_ID_BUTTON3);
BUTTON_SetText(hBut, "Hide win");
//
// Create framewin video
//
hWinVideo = FRAMEWIN_CreateEx(5, 5, 170, 120, 0, WM_CF_SHOW, FRAMEWIN_CF_MOVEABLE, 0, "Video window", _cbFrameWinVideo);
FRAMEWIN_SetClientColor(hWinVideo, GUI_INVALID_COLOR);
//
// Create test windows
//
_CreateWindow();
_CreateWindow();
_CreateWindow();
while (1) {
GUI_Delay(1000);
}
}
示例12: _cbDialog
/**
* @brief Callback routine of the dialog
* @param pMsg: pointer to data structure of type WM_MESSAGE
* @retval None
*/
static void _cbDialog(WM_MESSAGE * pMsg) {
WM_HWIN hItem;
int NCode;
int Id, ItemNbr;
int result;
int duration, volume, index;
static char tmp[FILEMGR_FILE_NAME_SIZE];
switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
pWavList = (FILELIST_FileTypeDef *)k_malloc(sizeof(FILELIST_FileTypeDef));
pFileInfo = (CHOOSEFILE_INFO *)k_malloc(sizeof(CHOOSEFILE_INFO));
pWavList->ptr = 0;
/* Initialization of 'Listview' */
hItem = WM_GetDialogItem(pMsg->hWin, ID_WAVFILE_LIST);
LISTVIEW_AddColumn(hItem, 132, "Track", GUI_TA_VCENTER | GUI_TA_LEFT);
LISTVIEW_AddColumn(hItem, 55, "Duration", GUI_TA_VCENTER | GUI_TA_RIGHT);
LISTVIEW_SetGridVis(hItem, 0);
LISTVIEW_SetAutoScrollV(hItem, 1);
LISTVIEW_SetBkColor(hItem, LISTVIEW_CI_UNSEL, GUI_BLACK);
LISTVIEW_SetTextColor(hItem, LISTVIEW_CI_UNSEL, GUI_CYAN);
/* Title Initialization in play list */
hItem = WM_GetDialogItem(pMsg->hWin, ID_TITLE_CAPTION);
TEXT_SetText(hItem, "TITLE:");
TEXT_SetTextColor(hItem, GUI_CYAN);
/* Title Initialization in play list */
hItem = WM_GetDialogItem(pMsg->hWin, ID_TITLE);
TEXT_SetTextColor(hItem, GUI_CYAN);
/* Duration */
hItem = WM_GetDialogItem(pMsg->hWin, ID_ELAPSED_TIME);
TEXT_SetText(hItem, "00:00");
TEXT_SetFont(hItem, GUI_FONT_20B_1);
TEXT_SetTextColor(hItem, GUI_LIGHTGRAY);
/* Author initialization */
hItem = WM_GetDialogItem(pMsg->hWin, ID_AUTHOR_CAPTION);
TEXT_SetText(hItem, "AUTHOR:");
TEXT_SetTextColor(hItem, GUI_CYAN);
/* Author */
hItem = WM_GetDialogItem(pMsg->hWin, ID_AUTHOR);
TEXT_SetText(hItem, "");
TEXT_SetTextColor(hItem, GUI_CYAN);
/* Sampling Rate */
hItem = WM_GetDialogItem(pMsg->hWin, ID_SAMPLING_CAPTION);
TEXT_SetText(hItem, "SAMPLING:");
TEXT_SetTextColor(hItem, GUI_CYAN);
/* Sampling Rate Value */
hItem = WM_GetDialogItem(pMsg->hWin, ID_SAMPLING_VALUE);
TEXT_SetText(hItem, "");
TEXT_SetTextColor(hItem, GUI_CYAN);
/* Duration */
hItem = WM_GetDialogItem(pMsg->hWin, ID_TOTAL_TIME);
TEXT_SetText(hItem, "00:00");
TEXT_SetTextColor(hItem, GUI_CYAN);
/* Initialization of 'WAV' Button */
hItem = WM_GetDialogItem(pMsg->hWin, ID_WAV_BUTTON);
BUTTON_SetFont(hItem, GUI_FONT_24_1);
/* Initialization of 'Play List' Button */
hItem = WM_GetDialogItem(pMsg->hWin, ID_PLAY_LIST_BUTTON);
BUTTON_SetFont(hItem, GUI_FONT_24_1);
/* Initialization of 'Add' Button */
hItem = WM_GetDialogItem(pMsg->hWin, ID_ADD_BUTTON);
BUTTON_SetFont(hItem, GUI_FONT_24_1);
volume = AUDIOPLAYER_GetVolume();
hItem = WM_GetDialogItem(pMsg->hWin, ID_VOLUME_SLIDER);
SLIDER_SetValue(hItem, volume);
hItem = WM_GetDialogItem(pMsg->hWin, ID_DURATION_SLIDER);
SLIDER_SetNumTicks(hItem, 25);
PlayerSettings.d32 = k_BkupRestoreParameter(CALIBRATION_AUDIOPLAYER_SETTING_BKP);
PlayerSettings.b.mute = MUTE_OFF;
PlayerSettings.b.pause = PLAY_ACTIVE;
hItem = BUTTON_CreateEx(25, 100, 30, 30, pMsg->hWin, WM_CF_SHOW, 0, ID_REPEAT_BUTTON);
WM_SetCallback(hItem, _cbButton_repeat);
hItem = BUTTON_CreateEx(100, 95, 40, 40, pMsg->hWin, WM_CF_SHOW, 0, ID_MUTE_BUTTON);
WM_SetCallback(hItem, _cbButton_speaker);
hItem = BUTTON_CreateEx(22, 147, 35, 35, pMsg->hWin, WM_CF_SHOW, 0, ID_STOP_BUTTON);
WM_SetCallback(hItem, _cbButton_stop);
//.........这里部分代码省略.........
示例13: _cbDialog
/**
* @brief Callback routine of the main dialog
* @param pMsg: pointer to data structure of type WM_MESSAGE
* @retval None
*/
static void _cbDialog(WM_MESSAGE * pMsg) {
WM_HWIN hItem;
int Id, NCode;
switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
hItem = WM_GetDialogItem(pMsg->hWin, ID_EQUAL);
IMAGE_SetBitmap(hItem, &bmframe0);
hItem = BUTTON_CreateEx(700, 0, 100, 100, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_EXIT);
WM_SetCallback(hItem, _cbButton_exit);
hItem = BUTTON_CreateEx(540, 350, 80, 80, pMsg->hWin, WM_CF_SHOW, 0, ID_RECORD_PAUSE);
WM_SetCallback(hItem, _cbButton_pause);
hItem = BUTTON_CreateEx(320, 350, 80, 80, pMsg->hWin, WM_CF_SHOW, 0, ID_RECORD_STOP);
WM_SetCallback(hItem, _cbButton_stop);
hItem = BUTTON_CreateEx(430, 350, 80, 80, pMsg->hWin, WM_CF_SHOW, 0, ID_RECORD_REC_CANCEL_PLAY);
WM_SetCallback(hItem, _cbButton_record);
hItem = WM_GetDialogItem(pMsg->hWin, ID_FILENAMECAPTION);
TEXT_SetFont(hItem, &GUI_FontLubalGraph24B);
hItem = WM_GetDialogItem(pMsg->hWin, ID_FILENAME);
TEXT_SetFont(hItem, &GUI_FontLubalGraph24B);
hItem = WM_GetDialogItem(pMsg->hWin, ID_ELAPSED_TIME);
TEXT_SetFont(hItem, &GUI_FontLubalGraph20);
if((module_prop[k_ModuleGetIndex(&audio_player_board)].in_use) ||
(k_StorageGetStatus(USB_DISK_UNIT) == 0))
{
if(module_prop[k_ModuleGetIndex(&audio_player_board)].in_use)
{
hItem = WM_GetDialogItem(pMsg->hWin, ID_FILENAMECAPTION);
TEXT_SetText(hItem, ">>>");
hItem = WM_GetDialogItem(pMsg->hWin, ID_FILENAME);
TEXT_SetText(hItem, "Audio IF busy");
}
if (k_StorageGetStatus(USB_DISK_UNIT) == 0)
{
hItem = WM_GetDialogItem(pMsg->hWin, ID_FILENAMECAPTION);
TEXT_SetText(hItem, ">>>");
hItem = WM_GetDialogItem(pMsg->hWin, ID_FILENAME);
TEXT_SetText(hItem, "USB NOT ready");
}
RecorderMode = RECORDER_MODE_REC_DISABLED;
hItem = WM_GetDialogItem(pMsg->hWin, ID_RECORD_STOP);
WM_DisableWindow(hItem);
hItem = WM_GetDialogItem(pMsg->hWin, ID_RECORD_REC_CANCEL_PLAY);
WM_DisableWindow(hItem);
hItem = WM_GetDialogItem(pMsg->hWin, ID_RECORD_PAUSE);
WM_DisableWindow(hItem);
}
else
{
RecorderMode = RECORDER_MODE_REC_IDLE;
WM_CreateWindowAsChild(0,
100,
10,
10,
pMsg->hWin,
WM_CF_SHOW | WM_CF_HASTRANS,
_cbAudioProcess,
0);
}
WM_CreateWindowAsChild(799, 460, 1, 1, pMsg->hWin, WM_CF_SHOW | WM_CF_HASTRANS, _cbMediaConnection , 0);
break;
case WM_PAINT:
GUI_DrawBitmap(&bmrecorder, 60, 120);
GUI_SetColor(GUI_STCOLOR_LIGHTBLUE);
GUI_FillEllipse(470, 430, 214, 140);
GUI_SetColor(GUI_WHITE);
GUI_FillEllipse(470, 435, 214, 140);
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc); /* Id of widget */
NCode = pMsg->Data.v; /* Notification code */
//.........这里部分代码省略.........
示例14: run_db
void run_db(void)
{
/*
printf("Database name : %s\n", db->name);
printf("Database nb children : %i\n", (int)db->nb_motifs);
for (uint32_t i = 0; i < db->nb_motifs; i++)
{
motif_t * m = db->motifs;
printf(" motif %i:\n", (int)i);
printf(" name : %s\n", m->name);
printf(" desc : %s\n", m->desc);
printf(" img : %s\n", m->image);
}
*/
char error_404[] = "No Motifs Found in Database!";
if (db->motifs == NULL)
{
strcpy(current_motif_title, error_404);
} else {
current_motif_index = 1;
//sprintf(current_motif_title, "%i/%i -- %s", (int)current_motif_index, (int)db->nb_motifs, db->motifs->name);
//current_motif_desc = db->motifs->desc;
update_motif();
}
WM_HWIN db_nav_win = WINDOW_CreateEx( 0, 0,
800, 480,
WM_HBKWIN, WM_CF_SHOW,
0, GUI_ID_USER+0,
_cbrundb);
WINDOW_SetBkColor(db_nav_win, GUI_WHITE);
motif_name_widget = TEXT_CreateEx( 0, 0,
800, 100,
db_nav_win, WM_CF_SHOW,
TEXT_CF_HCENTER | TEXT_CF_VCENTER, GUI_ID_TEXT0,
(const char *)current_motif_title);
motif_desc_widget = MULTIEDIT_CreateEx( 100, 100,
600, 380,
db_nav_win, WM_CF_SHOW,
MULTIEDIT_CF_AUTOSCROLLBAR_V, GUI_ID_MULTIEDIT1,
5000,
(const char *) current_motif_desc
);
BUTTON_Handle bt_prev_widget = BUTTON_CreateEx( 0, 100,
100, 380,
db_nav_win, WM_CF_SHOW,
0, GUI_ID_BUTTON0);
BUTTON_Handle bt_next_widget = BUTTON_CreateEx( 700, 100,
100, 380,
db_nav_win, WM_CF_SHOW,
0, GUI_ID_BUTTON1);
TEXT_SetFont(motif_name_widget, GUI_FONT_24_1);
BUTTON_SetFont(bt_prev_widget, GUI_FONT_24_1);
BUTTON_SetFont(bt_next_widget, GUI_FONT_24_1);
MULTIEDIT_SetFont(motif_desc_widget, GUI_FONT_24_1);
MULTIEDIT_SetWrapWord(motif_desc_widget);
BUTTON_SetBitmap(bt_prev_widget, BUTTON_BI_UNPRESSED, &bmarrowdefault);
BUTTON_SetBitmap(bt_next_widget, BUTTON_BI_UNPRESSED, &bmarrowrdefault);
BUTTON_SetBitmap(bt_prev_widget, BUTTON_BI_PRESSED , &bmarrowclicked);
BUTTON_SetBitmap(bt_next_widget, BUTTON_BI_PRESSED , &bmarrowrclicked);
}
示例15: vHeartbeatTask
void vHeartbeatTask (void * pvParameters){
int Key, Entries, ySize;
uint16_t click_cnt=0;
int8_t Item_nb;
BUTTON_Handle hOK_Button, hTest_Key;
LISTBOX_Handle hStationListBox;
static enum GuiState eGuiState = SELECT;
static const GUI_ConstString StationList[] = {"ZET", "RMFFM", "RMFMAXXX", "SKY.FM", "ESKA ROCK", "TERMINAL", NULL};
vSemaphoreCreateBinary(xButton_pushed_Semaphore);
if(xDMAch1_Semaphore != NULL){
xSemaphoreTake(xButton_pushed_Semaphore, 0);
}else{
// The semaphore was not created
}
BUTTON_Config(); //INT0 Button as source of interrupt
xSemaphoreTake(xButton_pushed_Semaphore, 0);
xListBoxQueue = xQueueCreate(2, sizeof(int8_t));
GUI_Init();
if(0){
_ExecCalibration();
}else{
_DefaultCalibration();
}
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
if (xSemaphoreTake(xDhcpCmplSemaphore_1, portMAX_DELAY) == pdTRUE) {
/* OK button */
hOK_Button = BUTTON_CreateEx(120, 210, 80, 20, 0, WM_CF_SHOW, 0, 12);
GUI_SetFont(&GUI_Font32_ASCII);
BUTTON_SetText(hOK_Button, "OK");
/* Cancel button */
hTest_Key = BUTTON_CreateEx(120, 180, 80, 20, 0, WM_CF_SHOW, 0, 13);
GUI_SetFont(&GUI_Font16B_ASCII);
BUTTON_SetText(hTest_Key, "CLICK");
WM_SetStayOnTop(hTest_Key, 1);
/* Station list */
Entries = 6;//countof(StationList) - 1;
ySize = GUI_GetYDistOfFont(&GUI_Font16B_ASCII)*Entries;
hStationListBox = LISTBOX_CreateEx(100, 10, 120, ySize, 0, WM_CF_SHOW, 0, 5, StationList);
SCROLLBAR_CreateAttached(hStationListBox, SCROLLBAR_CF_VERTICAL);
}
while(1){
Key = GUI_GetKey();
//top = WM_GetStayOnTop(hTest_Key);
switch(eGuiState){
case SELECT:
switch (Key){
case 12:
Item_nb = LISTBOX_GetSel(hStationListBox);
if(Item_nb >= 0){
if(xQueueSendToBack(xListBoxQueue, &Item_nb, 50/portTICK_RATE_MS) == pdPASS){
/* OK button delete */
BUTTON_Delete(hOK_Button);
GUI_SetBkColor(GUI_BLUE);
GUI_ClearRect(120, 210, 200, 230);
GUI_ClearKeyBuffer();
/* Listbox delete */
LISTBOX_Delete(hStationListBox);
GUI_ClearRect(100, 10, 220, ySize+10);
eGuiState = PLAYING;
}
}
vTaskResume(xShoutcastTaskHandle);
break;
case 13:
click_cnt++;
GUI_SetFont(&GUI_Font16B_ASCII);
Item_nb = LISTBOX_GetSel(hStationListBox);
GUI_DispStringAt("CNT = ", 0, 210);
GUI_DispDecSpace(Item_nb, 3);
break;
default:
break;
}
break;
case PLAYING:
switch (Key){
case 13:
click_cnt++;
GUI_SetFont(&GUI_Font16B_ASCII);
// Item_nb = LISTBOX_GetSel(hStationListBox);
GUI_DispStringAt("CNT = ", 0, 210);
GUI_DispDecSpace(123, 3);
//.........这里部分代码省略.........