本帖最后由 颩色四葉愺 于 2015-1-7 17:51 编辑
智能手表端,采用STM公司的emWin人机交互界面,并模拟了手机app应用,编写成一个比较美观的界面。- /*
- 描述:创建桌面
- */
- void GUI_CreatDeskTop( void )
- {
-
- WinPara.xSizeLCD = LCD_GetXSize(); //LCD屏幕尺寸
- WinPara.ySizeLCD = LCD_GetYSize(); //LCD屏幕尺寸
- WinPara.xSizeWin = WinPara.xSizeLCD; //窗口尺寸
- WinPara.ySizeWin = WinPara.ySizeLCD -20; //窗口尺寸 屏幕大小减去状态栏和控制栏
- WinPara.xPosWin = 0; //窗口的起始位置
- WinPara.yPosWin = 20; //窗口的起始位置
- WinPara.xSizeWinVirtual = WinPara.xSizeWin * VIRTUAL_WIN_NUM; //虚拟窗口尺寸,用于桌面
-
- SetDefaultSkin(); //设置默认win7皮肤和字体
-
- WM_MOTION_Enable(1);
- WM_MOTION_SetDefaultPeriod(1000);
-
- WM_EnableMemdev(WM_HBKWIN); //使用储存设备来重绘窗口
-
- WM_SetCallback(WM_HBKWIN, _cbBKWin); //设置回调函数
-
- /* 创建窗口 状态栏、主窗口*/
- CreatStatusWin();
- CreatMainWin();
- }
- /*
- 描述:创建顶部状态栏
- */
- static void CreatStatusWin( void )
- {
- OS_ERR err;
- int i= 0;
-
- WM_HWIN hText1;
-
- WinPara.hWinStatus = WM_CreateWindowAsChild(
- 0, //窗口位置、大小
- 0,
- WinPara.xSizeLCD,
- WinPara.yPosWin,
- WM_HBKWIN, WM_CF_SHOW ,
- _cbStatusWin,
- sizeof(WIN_PARA *)
- );
-
- hText1 = TEXT_CreateEx(0, 0,
- 60, 20,
- WinPara.hWinStatus,
- WM_CF_SHOW,
- GUI_TA_LEFT|TEXT_CF_VCENTER,
- GUI_ID_TEXT1,
- " ");
- TEXT_SetTextColor(hText1, GUI_BLUE);
- }
复制代码
|