|

楼主 |
发表于 2015-8-11 09:25:05
|
显示全部楼层
回 eric2013 的帖子
eric2013:图标是怎么创建的,是用的ICONVIEW吗 (2015-08-10 18:41)  对啊
/******************************************************************************
具体ICO界面分布
******************************************************************************/
//测量界面
static const BITMAP_ITEM BitmapItemTabl[] =
{
{&bmH_F_A_30x30, "HI-A"},
{&bmL_F_A_30x30, "LO-A"},
{&bmL_F_V_30x30, "LO-V"},
{&bmL_F_S_30x30, "LO-S"},
};
case WM_INIT_DIALOG: //初始化
//
//初始化按钮
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_PROGBAR_0);
PROGBAR_SetBarColor(hItem, 0, GUI_GREEN); //填充区为绿色
PROGBAR_SetBarColor(hItem, 1, GUI_GRAY); //非填充区为灰色
hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0); //得到按钮句柄
BUTTON_SetFont(hItem, &GUI_Fontgbkfont16);
BUTTON_SetText(hItem, "保存");
BUTTON_SetFocussable(WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0),1);
// //
// //初始化TEXT
// //
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0); //得到TEXT句柄
TEXT_SetFont(hItem, GUI_FONT_32B_1);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER); //居中对齐
TEXT_SetTextColor(hItem, GUI_YELLOW);
TEXT_SetText(hItem, "0");
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_1); //得到TEXT句柄
TEXT_SetFont(hItem, GUI_FONT_32B_1);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER); //居中对齐
TEXT_SetTextColor(hItem, GUI_YELLOW);
TEXT_SetText(hItem, "%");
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_2); //得到TEXT句柄
TEXT_SetFont(hItem, GUI_FONT_D32);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER); //居中对齐
TEXT_SetTextColor(hItem, GUI_YELLOW);
TEXT_SetText(hItem, "00.00");
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_3); //得到TEXT句柄
TEXT_SetFont(hItem, GUI_FONT_24_ASCII);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER); //居中对齐
TEXT_SetTextColor(hItem, GUI_YELLOW);
TEXT_SetText(hItem, "m/s2");
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_4); //得到TEXT句柄
TEXT_SetFont(hItem, &GUI_Fontgbkfont16);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER); //居中对齐
TEXT_SetTextColor(hItem, GUI_WHITE);
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_5); //得到TEXT句柄
TEXT_SetFont(hItem, GUI_FONT_COMIC24B_ASCII);
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER); //居中对齐
TEXT_SetTextColor(hItem, 0x0000ff00);
TEXT_SetText(hItem, "No:00/08");
//
//设置ICO之间间距
//
hIconview1 = ICONVIEW_CreateEx(255, 20,\\
70, 240,\\
WM_HBKWIN,\\
WM_CF_SHOW | WM_CF_HASTRANS,\\
0,\\
ID_ICONVIEW_0,\\
50, 50);
//
//循环显示ICO图标
//
for (i = 0;i < (GUI_COUNTOF(BitmapItemTabl));i++)
{
ICONVIEW_AddBitmapItem(hIconview1, BitmapItemTabl.pBitmap,\\
BitmapItemTabl.pText);
}
//
//设置ICO之间间距
//
// ICONVIEW_SetSpace(hIconview, GUI_COORD_X, 30); //设置图标横坐标间距
ICONVIEW_SetSpace(hIconview1, GUI_COORD_Y, 1); //设置图标纵坐标间距
//
//设置ICO相关参数
//
ICONVIEW_SetFont(hIconview1, &GUI_Font13_ASCII); //设置ICO标题字体大小
ICONVIEW_SetBkColor(hIconview1, ICONVIEW_CI_SEL, GUI_WHITE | 0x70000000); //设置ICO选中光标颜色
ICONVIEW_SetTextColor(hIconview1, ICONVIEW_CI_UNSEL, GUI_WHITE); //未选中字体颜色
ICONVIEW_SetTextColor(hIconview1, ICONVIEW_CI_SEL, GUI_YELLOW); //选中字体颜色
ICONVIEW_SetIconAlign(hIconview1, ICONVIEW_IA_VCENTER | ICONVIEW_IA_HCENTER); //ICO对其方式
// ICONVIEW_SetSpace(hIconview, GUI_COORD_X, 30); //设置图标横坐标间距
//
//显示选中光标
//
// STemWin_Get_ICOSel(&ico_sel, SYSTEM_LAYER_Measurement);//MainMenu Measurement
// ICONVIEW_SetSel(hIconview1, ico_sel); //默认选中第一项
// WM_SetFocus(hIconview1); //显示光标
//
//保存进度条句柄
//
break; |
|