egx_wnd_t egx_label_create_(int res_id,char *name,egx_uint32_t style,int x,int y,int width,int height,egx_wnd_t parent) { TEXT_Handle hText; if(parent){ hText = TEXT_CreateAsChild(x, y, width, height,GUIWND_TO_HWND(parent),res_id,WM_CF_SHOW, name,GUI_TA_LEFT); }else{ hText = TEXT_Create(x, y, width, height,res_id,WM_CF_HIDE,name,GUI_TA_LEFT); } TEXT_SetTextAlign(hText,GUI_TA_LEFT); return HWND_TO_GUIWND(hText); }
/********************************************************************* * * CreateWindow */ WM_HWIN PrintWinCreate(void) { WM_HWIN hWin; hWin = WM_CreateWindow(0, 0, 800, 480,WM_CF_SHOW, _cbDialog, 0); hPrintMenu = MENU_CreateEx(0,0,0,0,WM_UNATTACHED,WM_CF_SHOW,MENU_CF_VERTICAL,ID_PrintMenu); //主菜单 PrintHintText = TEXT_CreateAsChild(40,440,800,40,hWin,ID_PrintText,WM_CF_SHOW,"",TEXT_CF_LEFT); TEXT_SetFont(PrintHintText,&GUI_Font24); //WIDGET_SetEffect(hMenu,&WIDGET_Effect_3D1L); hFre = MENU_CreateEx(0,0,0,0,WM_UNATTACHED,WM_CF_SHOW,MENU_CF_VERTICAL,ID_Print_Frequency); //频率分类 hSite = MENU_CreateEx(0,0,0,0,WM_UNATTACHED,WM_CF_SHOW,MENU_CF_VERTICAL,ID_Print_Site); //站点分类 hInfo = MENU_CreateEx(0,0,0,0,WM_UNATTACHED,WM_CF_SHOW,MENU_CF_VERTICAL,ID_Print_Info); //信息分类 hSiteSet = MENU_CreateEx(0,0,100,0,WM_UNATTACHED,WM_CF_SHOW,MENU_CF_VERTICAL,ID_Print_Site_SiteSet); //站点打印设置 hInfoSet = MENU_CreateEx(0,0,100,0,WM_UNATTACHED,WM_CF_SHOW,MENU_CF_VERTICAL,ID_Print_Info_InfoSet); //信息打印设置 //菜单回调 WM_SetCallback(hPrintMenu,&MenuCall); WM_SetCallback(hFre,&MenuCall); WM_SetCallback(hSite,&MenuCall); WM_SetCallback(hInfo,&MenuCall); WM_SetCallback(hSiteSet,&MenuCall); WM_SetCallback(hInfoSet,&MenuCall); //左右间距 MENU_SetBorderSize(hPrintMenu,MENU_BI_LEFT,20); MENU_SetBorderSize(hPrintMenu,MENU_BI_RIGHT,20); MENU_SetBorderSize(hFre,MENU_BI_LEFT,20); MENU_SetBorderSize(hFre,MENU_BI_RIGHT,20); MENU_SetBorderSize(hSite,MENU_BI_LEFT,20); MENU_SetBorderSize(hSite,MENU_BI_RIGHT,20); MENU_SetBorderSize(hInfo,MENU_BI_LEFT,20); MENU_SetBorderSize(hInfo,MENU_BI_RIGHT,20); MENU_SetBorderSize(hSiteSet,MENU_BI_LEFT,10); MENU_SetBorderSize(hSiteSet,MENU_BI_RIGHT,10); MENU_SetBorderSize(hInfoSet,MENU_BI_LEFT,10); MENU_SetBorderSize(hInfoSet,MENU_BI_RIGHT,10); //添加菜单项 _AddMenuItem(hPrintMenu, 0, "所有储存信息", ID_Print_All , 0); _AddMenuItem(hPrintMenu, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hPrintMenu, 0, "正在显示的信息", ID_Print_Showing , 0); _AddMenuItem(hPrintMenu, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hPrintMenu, hFre, "按频率分类打印", ID_Print_Frequency , 0); _AddMenuItem(hPrintMenu, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hPrintMenu, hSite, "按站点分类打印", ID_Print_Site , 0); _AddMenuItem(hPrintMenu, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hPrintMenu, hInfo, "按信息分类打印", ID_Print_Info , 0); _AddMenuItem(hFre, 0, "国际频道(518KHz)", ID_Print_Fre_Int , 0); _AddMenuItem(hFre, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hFre, 0, "本地频道I(490KHz)", ID_Print_Fre_Loc1 , 0); _AddMenuItem(hFre, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hFre, 0, "本地频道II(4209.5KHz)", ID_Print_Fre_Loc2 , 0); _AddMenuItem(hFre, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hFre, 0, "中文频道(486KHz)", ID_Print_Fre_Chs , 0); _AddMenuItem(hSite, 0, "打印", ID_Print_Site_Prt , 0); _AddMenuItem(hSite, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hSite, hSiteSet, "站点设置", ID_Print_Site_SiteSet , 0); _AddMenuItem(hSiteSet, 0, "A打印", ID_Print_Site_SiteSet_Prt_0 , 0); _AddMenuItem(hSiteSet, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hSiteSet, 0, "B打印", ID_Print_Site_SiteSet_Prt_1 , 0); _AddMenuItem(hSiteSet, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hSiteSet, 0, "C打印", ID_Print_Site_SiteSet_Prt_2 , 0); _AddMenuItem(hSiteSet, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hSiteSet, 0, "D打印", ID_Print_Site_SiteSet_Prt_3 , 0); _AddMenuItem(hSiteSet, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hSiteSet, 0, "E打印", ID_Print_Site_SiteSet_Prt_4 , 0); _AddMenuItem(hInfo, 0, "打印", ID_Print_Info_Prt , 0); _AddMenuItem(hInfo, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hInfo, hInfoSet, "信息设置", ID_Print_Info_InfoSet , 0); _AddMenuItem(hInfoSet, 0, "A打印", ID_Print_Info_InfoSet_Prt_0 , 0); _AddMenuItem(hInfoSet, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hInfoSet, 0, "B打印", ID_Print_Info_InfoSet_Prt_1 , 0); _AddMenuItem(hInfoSet, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hInfoSet, 0, "C打印", ID_Print_Info_InfoSet_Prt_2 , 0); _AddMenuItem(hInfoSet, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hInfoSet, 0, "D打印", ID_Print_Info_InfoSet_Prt_3, 0); _AddMenuItem(hInfoSet, 0, 0, 0, MENU_IF_SEPARATOR); //分割线 _AddMenuItem(hInfoSet, 0, "E打印", ID_Print_Info_InfoSet_Prt_4 , 0); MENU_Attach (hPrintMenu,hWin,0,60,0,0,0); WM_SetFocus(hPrintMenu); // MENU_SetSel(hMenu, 0); return hWin; }