#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <minigui/common.h>
#include <minigui/minigui.h>
#include <minigui/gdi.h>
#include <minigui/window.h>
#include <minigui/control.h>
#include <minigui/mgext.h>
#include <minigui/skin.h>
#include "skin.h"
#define SIID_Area 100
#define SIID_Force 101
#define SIID_Length 102
#define SIID_Mass 103
#define SIID_Speed 104
#define SIID_Temperature 105
#define SIID_Volume 106
#define SIID_VolumeFluids 107
#define SIID_Back 108
#define SIID_caculate1 109
#define SIID_caculate2 110
#define SIID_caculate3 111
#define SIID_caculate4 112
#define SIID_caculate5 113
#define SIID_EDIT11 114
#define SIID_EDIT12 115
#define SIID_EDIT21 116
#define SIID_EDIT22 117
#define SIID_EDIT31 118
#define SIID_EDIT32 119
#define SIID_EDIT41 120
#define SIID_EDIT42 121
#define SIID_EDIT51 122
#define SIID_EDIT52 123
#define SIID_p 124
#define SIID_TEXT1 125
#define SIID_TEXT2 126
#define SIID_TEXT3 127
#define SIID_TEXT4 128
#define SIID_TEXT5 129
#define SIID_TEXT6 130
#define SIID_TEXT7 131
#define SIID_TEXT8 132
#define SIID_TEXT9 133
#define SIID_TEXT0 134
char result[30];
float temp=0;
static BITMAP bmp;
////////////////////////////////////////////////////////
/* 容积换算*/
static skin_item_t skin_VolumeFluids_items [] =
{
//{SIID_caculate1, SI_TYPE_CHKBUTTON |SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 270, 25, {}, 1, ""},
{SIID_caculate2, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 270, 65, {}, 2, ""},
{SIID_caculate3,SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,270, 105, {}, 3, ""},
{SIID_caculate4, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 270, 145,{}, 4, ""},
//{SIID_caculate5, SI_TYPE_CHKBUTTON |SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 270, 185, {}, 5, ""},
{SIID_p, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 0, 0, {}, 6, ""},
//{SIID_Volume,SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,160, 130, {}, 7, ""},
//{SIID_VolumeFluids, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 240, 130,{}, 8, ""},
{SIID_Back, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 260, 215,{}, 7, ""},
{SIID_TEXT3,SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,90, 65, {}, 8, ""},
{SIID_TEXT4, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 220, 65,{}, 9, ""},
{SIID_TEXT5,SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,90, 105, {}, 10, ""},
{SIID_TEXT6,SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,220, 105, {}, 11, ""},
{SIID_TEXT7, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 90, 145,{}, 12, ""},
{SIID_TEXT8,SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,220, 145, {}, 13, ""}
};
const char *VolumeFluidsbmp_name[] = {
"./image/hsscreen.jpg","./image/caculate.png","./image/caculate.png","./image/caculate.png","./image/caculate.png",
"./image/caculate.png" ,"./image/1_50.png" ,"./image/downback.png","./image/vf1.png" ,"./image/vf2.png"
,"./image/vf3.png" ,"./image/vf2.png","./image/vf4.png" ,"./image/vf5.png"
};
skin_head_t VolumeFluidsskin =
{
" ",
SKIN_STYLE_TOOLTIP, NULL, NULL,
0,11, skin_VolumeFluids_items, FALSE
};
void load_VolumeFluidsskin_bmps ( skin_head_t *skin, BOOL load )
{
int i, bmp_num = sizeof(VolumeFluidsbmp_name)/sizeof(char *);
if ( load )
skin->bmps = (BITMAP* )calloc ( bmp_num, sizeof(BITMAP) );
for ( i = 0 ; i < bmp_num ; i++ ){
if ( load )
LoadBitmapFromFile ( HDC_SCREEN, (PBITMAP)&(skin->bmps[i]), VolumeFluidsbmp_name[i] );
else
UnloadBitmap ((PBITMAP)&(skin->bmps[i]));
}
if ( !load )
free ( (void*)skin->bmps);
}
// 皮肤事件回调函数
static int main_VolumeFluidsevent_cb (HWND hwnd, skin_item_t* item, int event, void* data)
{
if (event == SIE_GAIN_FOCUS)
{ switch (item->id)
{
case SIID_Area :
break;
case SIID_Force :
break;
case SIID_Length :
break;
case SIID_Mass :
break;
case SIID_Speed :
break;
case SIID_Temperature :
break;
case SIID_Volume :
break;
case SIID_VolumeFluids :
break;
case SIID_Back:
break;
}
}
else if (event == SIE_LOST_FOCUS)
{
switch (item->id)
{
case SIID_Area :
break;
case SIID_Force :
break;
case SIID_Length :
break;
case SIID_Mass :
break;
case SIID_Speed :
break;
case SIID_Temperature :
break;
case SIID_Volume :
break;
case SIID_VolumeFluids :
break;
case SIID_Back:
break;
}
}
else if (event == SIE_BUTTON_CLICKED) {
switch (item->id) {
case SIID_Area :
break;
case SIID_Force :
break;
case SIID_Length :
break;
case SIID_Mass :
break;
case SIID_Speed :
break;
case SIID_Temperature :
break;
case SIID_Volume :
break;
case SIID_VolumeFluids :
break;
case SIID_caculate1:
break;
case SIID_caculate2:
GetWindowText(GetDlgItem (hwnd,SIID_EDIT21),result,30);
temp=(double)atof(result);
if(temp!=0){
temp=temp*28.4;
sprintf(result,"%f",temp);}
SetWindowText (GetDlgItem (hwnd,SIID_EDIT22), result);
break;
case SIID_caculate3:
GetWindowText(GetDlgItem (hwnd,SIID_EDIT31),result,30);
temp=(double)atof(result);
if(temp!=0){
temp=temp*568;
sprintf(result,"%f",temp);}
SetWindowText (GetDlgItem (hwnd,SIID_EDIT32), result);
break;
case SIID_caculate4:
GetWindowText(GetDlgItem (hwnd,SIID_EDIT41),result,30);
temp=(double)atof(result);
if(temp!=0){
temp=temp*4.55;
sprintf(result,"%f",temp);}
SetWindowText (GetDlgItem (hwnd,SIID_EDIT42), result);
break;
case SIID_caculate5:
break;
case SIID_Back:
DestroyMainWindow (hwnd);
PostQuitMessage (hwnd);
break;
}
}
}
static int msg_VolumeFluidsevent_cb (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result)
{
skin_head_t *hostskin = NULL;
hostskin = get_window_skin (hwnd);
switch (message) {
case MSG_CREATE:
//CreateWindow (CTRL_SLEDIT, " ",WS_VISIBLE |ES_LEFT|WS_BORDER,SIID_EDIT11,10, 27, 80, 25, hwnd,0);
//CreateWindow (CTRL_SLEDIT, " ",WS_VISIBLE |ES_LEFT|WS_BORDER,SIID_EDIT12,140, 27, 80, 25, hwnd,0);
CreateWindow (CTRL_SLEDIT, " ",WS_VISIBLE |ES_LEFT|WS_BORDER,SIID_EDIT21,10, 67, 80, 25, hwnd,0);
CreateWindow (CTRL_SLEDIT, " ",WS_VISIBLE |ES_LEFT|WS_BORDER,SIID_EDIT22,140, 67, 80, 25, hwnd,0);
CreateWindow (CTRL_SLEDIT, " ",WS_VISIBLE |ES_LEFT|WS_BORDER,SIID_EDIT31,10, 107, 80, 25, hwnd,0);
CreateWindow (CTRL_SLEDIT, " ",WS_VISIBLE |ES_LEFT|WS_BORDER,SIID_EDIT32,140,107, 80, 25, hwnd,0);
CreateWindow (CTRL_SLEDIT, " ",WS_VISIBLE |ES_LEFT|WS_BORDER,SIID_EDIT41,10, 147, 80, 25, hwnd,0);
CreateWindow (CTRL_SLEDIT, " ",WS_VISIBLE |ES_LEFT|WS_BORDER,SIID_EDIT42,140,147, 80, 25, hwnd,0);
//CreateWindow (CTRL_SLEDIT, " ",WS_VISIBLE |ES_LEFT|WS_BORDER,SIID_EDIT51,10, 187, 80, 25, hwnd,0);
//CreateWindow (CTRL_SLEDIT, " ",WS_VISIBLE |ES_LEFT|WS_BORDER,SIID_EDIT52,140, 187, 80, 25, hwnd,0);
return 0;
case MSG_CLOSE:
return 0;
}
return MSG_CB_GOON;
}
int VolumeFluids(HWND hmainwnd)
{
MSG msg;
HWND hwnd;
//if(LoadBitmap(HDC_SCREEN,&bmp,"./image/enter.jpg"))
//return 1;
//if(LoadBitmapFromFile(HDC_SCREEN,&bmp,"./image/1_30.png"))
//return 1;
load_VolumeFluidsskin_bmps (&VolumeFluidsskin, TRUE);
if(flag_VolumeFluids==0)
{skin_init (&VolumeFluidsskin, main_VolumeFluidsevent_cb,msg_VolumeFluidsevent_cb );
flag_VolumeFluids=1;
printf("lidandan main message \n");
}
{
hwnd=create_skin_main_window(
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Linux开发平台MinigUI开发环境,使用MiniGUI皮肤元素技术,开发嵌入式手机通讯系统,完成GPRS语音通讯 以及GPRS短信息功能。 备注:需要软件环境:Rethat Linux 9/MiniGUI 1.6/VMware Workstation 7.0.0 Build/SQLite3嵌入式交叉编辑库文件/Access Port/Vspdconfig虚拟串口软件
资源推荐
资源详情
资源评论
收起资源包目录
基于MiniGui嵌入式PDA手机通讯信息 (285个子文件)
hsscreen.c 64KB
PhoneCall.c 26KB
Message.c 23KB
memo_mod.c 19KB
myClock.c 14KB
memo_add.c 14KB
memo_read.c 13KB
myskinmain.c 9KB
function.c 9KB
picture.c 7KB
help.c 7KB
addresslst.c 7KB
memo.c 7KB
addresslistAdd.c 7KB
addresslist_sel.c 6KB
skindemo.c 6KB
addresslist_mod.c 6KB
detail.c 6KB
fullShow.c 6KB
MainPart.c 5KB
mod_calendar.c 5KB
main.c 5KB
monthcal.c 4KB
insert_db.c 4KB
weather.c 3KB
tty.c 3KB
gprs_read.c 3KB
gprs.c 2KB
Thumbs.db 178KB
Thumbs.db 84KB
Thumbs.db 72KB
Thumbs.db 59KB
Thumbs.db 55KB
Thumbs.db 50KB
pda.db 9KB
._Thumbs.db 4KB
pda.db 1B
2.gif 2KB
._skin.h 4KB
process.h 2KB
project.h 2KB
skin.h 335B
tty.h 287B
gprs.h 280B
helloworld 152KB
weatherscreen.jpg 65KB
memo_cue_back.jpg 46KB
bg1.jpg 32KB
background4.jpg 31KB
hsscreen.jpg 31KB
background2.jpg 31KB
background1.jpg 27KB
h.jpg 27KB
memo_read_back.jpg 22KB
g.jpg 22KB
start.jpg 22KB
memo_back1.jpg 21KB
background3.jpg 21KB
meno_create_back.jpg 21KB
j.jpg 20KB
background2.jpg 19KB
background3.jpg 18KB
memo_ch.jpg 17KB
memo_save.jpg 17KB
memo_read.jpg 17KB
memo_create.jpg 17KB
memo_del.jpg 17KB
memo_chose.jpg 16KB
k.jpg 16KB
memo_return.jpg 16KB
1.jpg 16KB
2.jpg 16KB
fh.jpg 15KB
i.jpg 13KB
a.jpg 12KB
b.jpg 12KB
f.jpg 11KB
e.jpg 11KB
l.jpg 11KB
memo_back.jpg 10KB
d.jpg 7KB
c.jpg 7KB
enter.jpg 3KB
memo_titl.JPG 1KB
makefile 403B
st5.png 325KB
hsscreenmain.png 295KB
background1.png 286KB
bgclock.png 286KB
st4.png 286KB
1_30.png 231KB
1_70.png 224KB
1_50.png 203KB
bg.png 170KB
makecall.png 113KB
4.png 102KB
sendanswered.png 96KB
calling.png 96KB
1.png 95KB
2.png 91KB
共 285 条
- 1
- 2
- 3
资源评论
李泽润bodhi
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功