|
例子下载:
含MDK4和MDK5:
第66期:智能家居界面设计.7z
(5.92 MB, 下载次数: 26)
注:emWin所有例子的驱动都是4.3寸屏,5寸屏和7寸屏自适应的,但应用代码设计,有些例子是不能自适应的。

此例子仅需修改MainTask.C文件,其它文件都不需要动。
原始例子修改1:
重新设置ICONVIEW的坐标位置
- /*在指定位置创建指定尺寸的ICONVIEW 小工具*/
- hWinICON = ICONVIEW_CreateEx(150, /* 小工具的最左像素(在父坐标中)*/
- 60, /* 小工具的最上像素(在父坐标中)*/
- 500, /* 小工具的水平尺寸(单位:像素)*/
- 230, /* 小工具的垂直尺寸(单位:像素)*/
- hWinMain, /* 父窗口的句柄。如果为0 ,则新小工具将成为桌面(顶级窗口)的子窗口 */
- WM_CF_SHOW | WM_CF_HASTRANS, /* 窗口创建标记。为使小工具立即可见,通常使用 WM_CF_SHOW */
- 0,//ICONVIEW_CF_AUTOSCROLLBAR_V, /* 默认是0,如果不够现实可设置增减垂直滚动条 */
- GUI_ID_ICONVIEW0, /* 小工具的窗口ID */
- 90, /* 图标的水平尺寸 */
- 90); /* 图标的垂直尺寸 */
复制代码
原始例子修改2:
设置图标在x 或y 方向上的间距。
- ICONVIEW_SetSpace(hWinICON, GUI_COORD_Y, 20);
- ICONVIEW_SetSpace(hWinICON, GUI_COORD_X, 10);
复制代码
原始例子修改3:
回调函数_cbDialog里面的WM_PAINT修改:
- GUI_DrawGradientH(0, 44, 400- 1, 480-44, 0xdda0dd, 0xe14169);
- GUI_DrawGradientH(400, 44, 800-1, 480-44, 0xe14169, 0xdda0dd);
-
- GUI_DrawBitmapMag(&bmButtonLine, 0, 480-44, 2, 1);
- GUI_DrawBitmapMag(&bmTopLine, 0, 0, 2, 1);
复制代码
原始例子修改4:
修改_aDialogCreate
- /*
- *********************************************************************************************************
- * 对话框GUI_WIDGET_CREATE_INFO类型数组
- *********************************************************************************************************
- */
- static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] =
- {
- { WINDOW_CreateIndirect, "Window", ID_WINDOW_0, 0, 0, 800, 480, 0, 0x0, 0 },
- { TEXT_CreateIndirect, "Text", ID_TEXT_0, 300, 7, 200, 20, 0, 0x64, 0 },
- { TEXT_CreateIndirect, "Text", ID_TEXT_9, 674, 12, 70, 16, 0, 0x64, 0 },
- { TEXT_CreateIndirect, "Text", ID_TEXT_10, 744, 12, 60, 16, 0, 0x64, 0 },
- };
复制代码
原始例子修改5:
修改_aDialogCreate1
- /*
- *********************************************************************************************************
- * 对话框GUI_WIDGET_CREATE_INFO类型数组
- *********************************************************************************************************
- */
- static const GUI_WIDGET_CREATE_INFO _aDialogCreate1[] = {
- { FRAMEWIN_CreateIndirect, "Caption", 0, 0, 0, 800,480,0,0},
- { SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 115,56, 248,46, 0,0},
- { BUTTON_CreateIndirect, "BUTTON0", GUI_ID_BUTTON0, 115,143,248,32, 0,0}
- };
复制代码
其它地方不用动,修改完毕。
其实总的来说就是修改下坐标位置即可。
|
|