mfpda.c
上传用户:shgppie
上传日期:2020-11-03
资源大小:6k
文件大小:37k
- #include <stdio.h>
- #include <time.h>
- #include<pthread.h>
- #include<sqlite3.h>
- #include <minigui/common.h>
- #include <minigui/minigui.h>
- #include <minigui/gdi.h>
- #include <minigui/window.h>
- #include <minigui/dti.c>
- #include <minigui/control.h>
- #include "mfpda.h"
- void gprs_read(void);
- HWND hMainWnd,task;
- BITMAP bitmap;
- static BITMAP bmp1,bmp_ad,bmp_phonecm,bmp_letter,bmp_inbox;
- static BITMAP bmp_save1,bmp_ring,bmp_notebook,bmp_name;
- static BITMAP bmp_calendar,bmp_datacm,bmp_calculation,bmp_mplayer,bmp_player;
- static BITMAP bmp_set,bmp_pic,bmp_record,bmp_tools,bmp_fun,bmp_safe;
- int flag=0;
- int STOP=1;
- #define IDC_CHUANGKOU 1008
- #define IDC_SHURUFA 1009
- extern hKB;
- extern vOice;
- extern vOice1;
- static BITMAP five_bmp;
- static BITMAP six_bmp;
- static BITMAP seven_bmp;
- static BITMAP eight_bmp;
- #define IDC_TIME_ID 1010
- #define IDC_TIME_ID2 1011
- #define IDC_TIME_ID3 1012
- #define IDC_TIME_ID4 1013
- #define IDC_TIME_ID5 1014
- #define IDC_TIME_ID6 1015
- #define _ID_TIME_STATIC7 1999
- char time1[100];
- //Create the phone menu items
- static HMENU CreatePhoneMenu (void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)"";
- hmnu = CreatePopupMenu (&mii);
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_DIAL_PHONE;
- mii.typedata = (DWORD)"拨打电话";
- mii.hbmpChecked = 0;
- //mii.hbmpUnchecked = &bmp_phonecm;
- mii.hsubmenu = 0;
- InsertMenuItem(hmnu, 1, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_DIAL_NOTANSWER;
- mii.typedata = (DWORD)"未接电话";
- //mii.hbmpUnchecked = &bmp_phonecm;
-
- InsertMenuItem(hmnu, 2, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_DIAL_OKANSWER;
- mii.typedata = (DWORD)"已接电话";
- //mii.hbmpUnchecked = &bmp_phonecm;
-
- InsertMenuItem(hmnu, 3, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_DIAL_ALREADY;
- mii.typedata = (DWORD)"已拨电话";
- //mii.hbmpUnchecked = &bmp_phonecm;
-
- InsertMenuItem(hmnu, 4, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_DIAL_RECORD;
- mii.typedata = (DWORD)"通话记录";
- //mii.hbmpUnchecked = &bmp_phonecm;
-
- InsertMenuItem(hmnu, 5, TRUE, &mii);
-
- return hmnu;
- }
- //短信功能菜单
- static HMENU CreateDataMenu (void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)" ";
- hmnu = CreatePopupMenu (&mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_WRMSG;
- mii.typedata = (DWORD)"写短信";
- //mii.hbmpUnchecked = &bmp_letter;
- InsertMenuItem(hmnu, 0, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_OUTBOX;
- mii.typedata = (DWORD)"发件箱";
- //mii.hbmpUnchecked = &bmp_letter;
- InsertMenuItem(hmnu, 1, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_INBOX;
- mii.typedata = (DWORD)"收件箱";
- //mii.hbmpUnchecked = &bmp_inbox;
- InsertMenuItem(hmnu, 2, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_DRAFT;
- mii.typedata = (DWORD)"草稿箱";
- //mii.hbmpUnchecked = &bmp_letter;
- InsertMenuItem(hmnu, 3, TRUE, &mii);
-
- return hmnu;
- }
- //创建通讯录子菜单
- static HMENU CreatePhonebookMenu (void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)"";
-
- hmnu = CreatePopupMenu (&mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_PBADD;
- mii.typedata = (DWORD)"增加";
- //mii.hbmpUnchecked = &bmp_save1;
-
- InsertMenuItem(hmnu, 0, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_PBDELE;
- mii.typedata = (DWORD)"删除";
-
- InsertMenuItem(hmnu, 1, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_PBMODI;
- mii.typedata = (DWORD)"修改";
-
- InsertMenuItem(hmnu, 2, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_PBQUERY;
- mii.typedata = (DWORD)"查询";
-
- InsertMenuItem(hmnu, 3, TRUE, &mii);
-
- return hmnu;
- }
- //创建记事本子菜单
- static HMENU CreateNotebookMenu (void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)"";
- hmnu = CreatePopupMenu (&mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_NBADD;
- mii.typedata = (DWORD)"增加";
- //mii.hbmpUnchecked = &bmp_save1;
-
- InsertMenuItem(hmnu, 0, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_NBDELE;
- mii.typedata = (DWORD)"删除";
-
- InsertMenuItem(hmnu, 1, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_NBMODI;
- mii.typedata = (DWORD)"修改";
-
- InsertMenuItem(hmnu, 2, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_NBQUERY;
- mii.typedata = (DWORD)"查询";
-
- InsertMenuItem(hmnu, 3, TRUE, &mii);
-
- return hmnu;
- }
- //创建备忘录子菜单
- static HMENU CreateMemoMenu (void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)"";
- hmnu = CreatePopupMenu (&mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_MEADD;
- mii.typedata = (DWORD)"增加";
- //mii.hbmpUnchecked = &bmp_save1;
-
- InsertMenuItem(hmnu, 0, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_MEDELE;
- mii.typedata = (DWORD)"删除";
-
- InsertMenuItem(hmnu, 1, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_MEMODI;
- mii.typedata = (DWORD)"修改";
-
- InsertMenuItem(hmnu, 2, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_MEQUERY;
- mii.typedata = (DWORD)"查询";
-
- InsertMenuItem(hmnu, 3, TRUE, &mii);
-
- return hmnu;
- }
- static HMENU CreatealarmclockMenu (void)//add by ldx to realize two alarm clock
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)"";
- hmnu = CreatePopupMenu (&mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_ALARMCLOCK1;
- mii.typedata = (DWORD)"闹钟1";
- mii.hbmpUnchecked = &bmp_ring;
-
- InsertMenuItem(hmnu, 0, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_ALARMCLOCK2;
- mii.typedata = (DWORD)"闹钟2";
-
- InsertMenuItem(hmnu, 1, TRUE, &mii);
-
- return hmnu;
- }
- //Create the tools menu items
- static HMENU CreateToolsMenu (void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)" ";
- hmnu = CreatePopupMenu (&mii);
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_NOTEBOOK;
- mii.typedata = (DWORD)"记事本";
- //mii.hbmpUnchecked = &bmp_notebook;
-
- mii.hsubmenu = CreateNotebookMenu();
- InsertMenuItem(hmnu, 0, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_MEMO;
- mii.typedata = (DWORD)"日程表";
- //mii.hbmpUnchecked = &bmp_name;
-
- mii.hsubmenu = CreateMemoMenu();
- InsertMenuItem(hmnu, 1, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_RING;
- mii.typedata = (DWORD)"闹钟";
- mii.hbmpUnchecked = &bmp_ring;
-
- mii.hsubmenu = CreatealarmclockMenu();
- InsertMenuItem(hmnu, 3, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_CALENDAR;
- mii.typedata = (DWORD)"日历";
- mii.hbmpUnchecked = &bmp_calendar;
-
- mii.hsubmenu = 0;
- InsertMenuItem(hmnu, 4, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_RES;
- mii.typedata = (DWORD)"资源管理器";
- //mii.hbmpUnchecked = &bmp_datacm;
-
- mii.hsubmenu = 0;
- InsertMenuItem(hmnu, 5, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_CALCULATER;
- mii.typedata = (DWORD)"计算器";
- //mii.hbmpUnchecked = &bmp_calculation;
-
- mii.hsubmenu = 0;
- InsertMenuItem(hmnu, 6, TRUE, &mii);
- //memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_DATAGET;
- mii.typedata = (DWORD)"数据采集";
- //mii.hbmpUnchecked = &bmp_ad;
- mii.hsubmenu = 0;
- InsertMenuItem(hmnu, 7, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_UNITCHANGE;
- mii.typedata = (DWORD)"单位换算器";
-
- mii.hsubmenu = 0;
- InsertMenuItem(hmnu, 8, TRUE, &mii);
-
-
-
- return hmnu;
- }
- //Create the fun menu items
- static HMENU CreateFunMenu (void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)" ";
- hmnu = CreatePopupMenu (&mii);
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_MPLAYER;
- mii.typedata = (DWORD)"MPLAYER";
- mii.hbmpUnchecked = &bmp_mplayer;
-
- InsertMenuItem(hmnu, 0, TRUE, &mii);
- /*
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_LEVELBOMB;
- mii.typedata = (DWORD)"高级扫雷";
- //mii.hbmpUnchecked = &bmp_player;
- InsertMenuItem(hmnu, 2, TRUE, &mii);
- */
- return hmnu;
- }
- static HMENU CreateSysSetMenu (void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)"";
- hmnu = CreatePopupMenu (&mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_SETTIME;
- mii.typedata = (DWORD)"系统时间设置";
- //mii.hbmpUnchecked = &bmp_set;
-
- InsertMenuItem(hmnu, 0, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_SETUSERINFO;
- mii.typedata = (DWORD)"用户信息设置";
-
- InsertMenuItem(hmnu, 1, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_SETHELLO;
- mii.typedata = (DWORD)"开机问候语设置";
-
- InsertMenuItem(hmnu, 2, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_BGSELECT;
- mii.typedata = (DWORD)"背景选择";
-
- mii.hsubmenu = 0;
- InsertMenuItem(hmnu, 3, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_SETBATTERY;
- mii.typedata = (DWORD)"PDA充电";
- InsertMenuItem(hmnu, 4, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_RINGSET;
- mii.typedata = (DWORD)"铃声设置";
- mii.hsubmenu = 0;
- InsertMenuItem(hmnu, 5, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_KEYRING;
- mii.typedata = (DWORD)"开关按键声音";
-
- InsertMenuItem(hmnu, 6, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_SCREENLOCK;
- mii.typedata = (DWORD)"锁定屏幕";
- mii.hsubmenu = 0;
-
- InsertMenuItem(hmnu, 7, TRUE, &mii);
-
- return hmnu;
- }
- //Create the MyDomain menu items
- static HMENU CreateMyDomainMenu (void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)" ";
- hmnu = CreatePopupMenu (&mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_PICVIEW;
- mii.typedata = (DWORD)"图片浏览器";
- //mii.hbmpUnchecked = &bmp_pic;
- mii.hsubmenu = 0;
- InsertMenuItem(hmnu, 0, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_TAKEPHOTO;
- mii.typedata = (DWORD)"照相机";
- //mii.hbmpUnchecked = &bmp_record;
- mii.hsubmenu = 0;
- InsertMenuItem(hmnu, 1, TRUE, &mii);
- return hmnu;
- }
- static HMENU CreateStartMenu (void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)" ";
- hmnu = CreatePopupMenu (&mii);
-
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_MESSAGE;
- mii.typedata = (DWORD)"短信";
- //mii.hbmpUnchecked = &bmp_letter;
- mii.hsubmenu = CreateDataMenu ();
- InsertMenuItem(hmnu, 0, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_PHONECOMUT;
- mii.typedata = (DWORD)"手机通讯";
- //mii.hbmpUnchecked = &bmp_phonecm;
- mii.hsubmenu = CreatePhoneMenu ();
- InsertMenuItem(hmnu, 1, TRUE, &mii);
-
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_PHONEBOOK;
- mii.typedata = (DWORD)"通讯录";
- //mii.hbmpUnchecked = &bmp_name;
- mii.hbmpChecked = 0;
- mii.hsubmenu = CreatePhonebookMenu ();
- InsertMenuItem(hmnu, 2, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_TOOLS;
- mii.typedata = (DWORD)"实用工具";
- mii.hbmpUnchecked = &bmp_tools;
-
- mii.hsubmenu = CreateToolsMenu ();
- InsertMenuItem(hmnu, 3, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_FUN;
- mii.typedata = (DWORD)"娱乐";
- //mii.hbmpUnchecked = &bmp_fun;
-
-
-
- mii.hsubmenu = CreateFunMenu ();
- InsertMenuItem(hmnu, 4, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_SYSSET;
- mii.typedata = (DWORD)"系统设置";
- //mii.hbmpUnchecked = &bmp_set;
-
-
- mii.hsubmenu = CreateSysSetMenu();
- InsertMenuItem(hmnu, 5, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_MYDOMAIN;
- mii.typedata = (DWORD)"我的地盘";
- //mii.hbmpUnchecked = &bmp_safe;
-
-
- mii.hsubmenu = CreateMyDomainMenu();
- InsertMenuItem(hmnu, 6, TRUE, &mii);
- mii.type = MFT_BMPSTRING;
- mii.state = 0;
- mii.id = IDM_CLOSE;
- mii.typedata = (DWORD)"关机";
- mii.hsubmenu = 0;
-
- InsertMenuItem(hmnu, 7, TRUE, &mii);
-
- return hmnu;
- }
- /*
- static HMENU CreateHelpMenu(void)
- {
- HMENU hmnu;
- MENUITEMINFO mii;
- HMENU hMenuFloat;
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 0;
- mii.typedata = (DWORD)" ";
- hmnu = CreatePopupMenu (&mii);
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;;
- mii.state = 0;
- mii.id = IDM_HELPTOPIC;
- mii.typedata = (DWORD)"帮助主题 ";
- //mii.hbmpUnchecked = &bmp_notebook;
- InsertMenuItem(hmnu, 0, TRUE, &mii);
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_SEPARATOR;;
- mii.state = 0;
- mii.id = 0;
- mii.typedata = (DWORD)" ";
- InsertMenuItem(hmnu, 1, TRUE, &mii);
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.state = 0;
- mii.id = IDM_ABOUT;
- mii.typedata = (DWORD)"关于... ";
- InsertMenuItem(hmnu, 2, TRUE, &mii);
-
- hMenuFloat = StripPopupHead(hmnu);
- return hMenuFloat;
-
- }
- */
- //Create startmenu
- static HMENU GetMyMenu (void)
- {
-
- HMENU hmnu;
- MENUITEMINFO mii;
- hmnu = CreateMenu();
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 100;
- mii.typedata = (DWORD)"开始";
- mii.hsubmenu = CreateStartMenu ();
- InsertMenuItem(hmnu, 0,TRUE, &mii);
- /*
-
- memset (&mii, 0, sizeof(MENUITEMINFO));
- mii.type = MFT_STRING;
- mii.id = 110;
- mii.typedata = (DWORD)"帮助";
- mii.hsubmenu = CreateHelpMenu ();
- InsertMenuItem(hmnu, 1,TRUE, &mii);
- */
- return hmnu;
- }
- void gettime(void *arg)
- {
- char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
- time_t timep;
- struct tm *ptime;
- while (1)
- {
- time(&timep);
- ptime=localtime(&timep);
- sprintf(time1,"%04d-%02d-%02d %02d:%02d:%02d %s",(1900+ptime->tm_year),(1+ptime->tm_mon),ptime->tm_mday,ptime->tm_hour,ptime->tm_min,ptime->tm_sec,wday[ptime->tm_wday]);
- UpdateWindow (hMainWnd, TRUE);
- sleep(1);
- }
- }
- void chbmpbuf()
- {
- sqlite3 *db= NULL;
- int ret;
- int i,row,col;
- char **result;
- char *zerr;
- char sql[200];
- char *a;
- ret = sqlite3_open("./data/pda.db",&db);
- if(ret)
- {
- sqlite3_close(db);
- }
- sprintf(sql,"select * from tupian;");
- ret=sqlite3_get_table(db,sql,&result,&row,&col,&zerr);
- if(row <=0)
- {
- strcpy(bmpbuf,"./image/bkgnd.jpg");
- }
- if(ret != SQLITE_OK)
- {
- if(zerr!=NULL)
- {
- sqlite3_free(zerr);
- }
- sqlite3_free_table(result);
- sqlite3_close(db);
- strcpy(bmpbuf,"./image/a.bmp");
- return ;
- }
- else
- {
- printf("row = %d,col = %dn",row,col);
- for(i=0;i<row;i++)
- {
- a=result[(i+1)*col];
- strcpy(bmpbuf,a);
- printf("%s n",a);
- }
- }
- printf("background is %sn ",bmpbuf);
- //LoadBitmap (HDC_SCREEN, &bitmap, bmpbuf);
- sqlite3_close(db);
- strcpy(sql,"");
-
- }
- char *SetmemoryTimer(HWND hDlg)
- {
-
- sqlite3 *db=NULL;
- int rc=0;
- int nrows,ncols;
- char **result;
- char sql[50];
- char *zerr;
- int i,j;
- char *a;
- char *b;
- char *c;
-
- pthread_t memorid;
- struct tm *ptime;
- time_t aclock;
-
- char buff[50];
- char buff1[50];
- char buff2[50];
- char data[200];
-
-
- time(&aclock);
- ptime=localtime(&aclock);
- sprintf(buff,"%d%d",ptime->tm_hour,ptime->tm_min);
- sprintf(buff2,"%d",ptime->tm_hour);
- //sleep(1);
- rc=sqlite3_open("./data/pda.db",&db);
- if(rc){
- sqlite3_close(db);
- }
- sprintf(sql,"select * from memory where Time_h='%s'",buff2);
- rc=sqlite3_get_table(db,sql,&result,&nrows,&ncols,&zerr);
- if(nrows<=0)
- {
- sqlite3_close(db);
- }
- else
- {
-
- for(i=0;i<nrows;i++)
- {
-
-
- a=result[(i+1)*4];
- b=result[(i+1)*4+1];
- c=result[(i+1)*4+3];
- strcat(buff1,a);
- strcat(buff1,b);
- strcat(data,c);
- if(strcmp(buff,buff1)==0)
- {
-
- sprintf(sql,"delete from memory where message='%s'",data);
- strcpy(buff1,"");
- printf("%datan");
- MessageBox(hDlg,data,"备忘录提示",MB_OK);
- sprintf(data,"");
- }
-
- }
-
- sqlite3_close(db);
- }
- }
- void *play(void *arg)
- {
- system(" ./fun/mplayer/mplayer ./music/123.mp3");
- }
- void gettime_naoling1(void *arg)
- {
- sqlite3 *db=NULL;
- char sql[100];
- char *zerr;
- int rc=0;
- char **result;
- int i,j,nrows,ncols;
- char *a;
- char *b;
- char *c;
- pthread_t playid;
- struct tm *ptime;
- time_t aclock;
- char buff[50];
- char buff1[50];
- char buff2[5];
- while(1)
- {
- time(&aclock);
- ptime=localtime(&aclock);
-
- sprintf(buff,"%d%d%d",ptime->tm_hour,ptime->tm_min,ptime->tm_sec);
- sprintf(buff2,"%d",ptime->tm_hour);
- //printf("%sn",buff);
- sleep(1);
- rc=sqlite3_open("./data/pda.db",&db);
- if(rc)
- {
- sqlite3_close(db);
- }
- sprintf(sql,"select * from databell where hour='%s'",buff2);
- rc=sqlite3_get_table(db,sql,&result,&nrows,&ncols,&zerr);
- if(rc!=SQLITE_OK)
- {
- if(zerr!=NULL)
- {
- sqlite3_free(zerr);
- }
- sqlite3_close(db);
- continue;
- }
- if(nrows==0||ncols==0)
- {
- sqlite3_free_table(result);
- sqlite3_close(db);
- continue;
- }
- for(i=0;i<nrows;i++)
- {
- for(j=2;j<ncols;j++)
- {
- a=result[(i+1)*ncols];
- b=result[(i+1)*ncols+1];
- c=result[(i+1)*ncols+2];
-
- }
- }
- strcat(buff1,a);
- strcat(buff1,b);
- strcat(buff1,c);
- if(strcmp(buff,buff1)==0)
- {
- pthread_create(&playid,NULL,play,NULL);
- //system(" ./fun/mplayer/mplayer ./music/123.mp3");
- MessageBox(vOice1,"闹铃1叮叮订... ...","温馨提示",MB_OK);
- system("killall mplayer");
-
- }
- strcpy(buff1,"");
- sqlite3_free_table(result);
- sqlite3_close(db);
-
- }
- }
- void gettime_naoling2(void *arg)
- {
- sqlite3 *db=NULL;
- char sql[100];
- char *zerr;
- int rc=0;
- char **result;
- int i,j,nrows,ncols;
- char *a;
- char *b;
- char *c;
- pthread_t playid;
- struct tm *ptime;
- time_t aclock;
- char buff[50];
- char buff1[50];
- char buff2[5];
- while(1)
- {
- time(&aclock);
- ptime=localtime(&aclock);
-
- sprintf(buff,"%d%d%d",ptime->tm_hour,ptime->tm_min,ptime->tm_sec);
- sprintf(buff2,"%d",ptime->tm_hour);
- sleep(1);
- rc=sqlite3_open("./data/pda.db",&db);
- if(rc)
- {
- sqlite3_close(db);
- }
- sprintf(sql,"select * from databell1 where hour='%s'",buff2);
- rc=sqlite3_get_table(db,sql,&result,&nrows,&ncols,&zerr);
- if(rc!=SQLITE_OK)
- {
- if(zerr!=NULL)
- {
- sqlite3_free(zerr);
- }
- sqlite3_close(db);
- continue;
- }
- if(nrows==0||ncols==0)
- {
- sqlite3_free_table(result);
- sqlite3_close(db);
- continue;
- }
- for(i=0;i<nrows;i++)
- {
- for(j=2;j<ncols;j++)
- {
- a=result[(i+1)*ncols];
- b=result[(i+1)*ncols+1];
- c=result[(i+1)*ncols+2];
-
- }
- }
- strcat(buff1,a);
- strcat(buff1,b);
- strcat(buff1,c);
- if(strcmp(buff,buff1)==0)
- {
- pthread_create(&playid,NULL,play,NULL);
- //system(" ./fun/mplayer/mplayer ./music/123.mp3");
- MessageBox(vOice1,"闹铃2当当当... ...","温馨提示",MB_OK);
- system("killall mplayer");
-
- }
- strcpy(buff1,"");
- sqlite3_free_table(result);
- //pthread_join(playid,NULL);
- sqlite3_close(db);
-
- }
- }
- static int Desktop(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
- {
- HDC hdc,hdc1;
- RECT rc;
- RECT rcTemp;
- const RECT* clip = (const RECT*) lParam;
- BOOL fGetDC = FALSE;
- hdc = (HDC)wParam;
- switch (message)
- {
- case MSG_CREATE:
- SetTimer(hWnd,IDC_TIME_ID,50000);
- SetTimer(hWnd,IDC_TIME_ID2,100000);
- SetTimer(hWnd,IDC_TIME_ID3,150000);
- SetTimer(hWnd,IDC_TIME_ID4,200000);
- SetTimer(hWnd,IDC_TIME_ID5,250000);
- SetTimer (hWnd, _ID_TIME_STATIC7, 2000);
- LoadBitmap (HDC_SCREEN, &bitmap, "./image/1111.jpg");
- LoadBitmap (HDC_SCREEN, &bmp1, "./image/butter100.bmp");
- if(LoadBitmap (HDC_SCREEN, &five_bmp, "./image/message.jpg"))
- return -1;
- if(LoadBitmap (HDC_SCREEN, &six_bmp, "./image/clock.jpg"))
- return -1;
- if(LoadBitmap (HDC_SCREEN, &seven_bmp, "./image/phone.jpg"))
- return -1;
- if(LoadBitmap (HDC_SCREEN, &eight_bmp, "./image/set.jpg"))
- return -1;
- CreateWindow("button","写短信",WS_CHILD |BS_BITMAP | BS_NOTIFY | WS_VISIBLE ,
- IDC_INMEDIA,
- 10,100,45,35,
- hWnd,
- (DWORD)&five_bmp);
- CreateWindow("button","通讯录",WS_CHILD |BS_BITMAP | BS_NOTIFY | WS_VISIBLE ,
- IDC_INORGANISER,
- 10,140,45,35,
- hWnd,
- (DWORD)&six_bmp);
- CreateWindow("button","拨打电话",WS_CHILD |BS_BITMAP | BS_NOTIFY | WS_VISIBLE ,
- IDC_INPICTURE,
- 270,100,45,35,
- hWnd,
- (DWORD)&seven_bmp);
- CreateWindow("button","记事本",WS_CHILD |BS_BITMAP | BS_NOTIFY | WS_VISIBLE ,
- IDC_INFILE ,
- 270,140,45,35,
- hWnd,
- (DWORD)&eight_bmp);
- break;
-
- case MSG_PAINT:
- hdc = BeginPaint (hWnd);
- EndPaint (hWnd, hdc);
- return 0;
- case MSG_TIMER:
- {
- if(wParam==IDC_TIME_ID)
- {
- KillTimer(hWnd,IDC_TIME_ID);
- LoadBitmap (HDC_SCREEN, &bmp1, "./image/butter075.bmp");
- printf("111n");
- hdc1 = BeginPaint (hWnd);
- FillBoxWithBitmap (hdc1,270, 7, 42, 20, &bmp1);
- EndPaint (hWnd, hdc1);
- }
- if(wParam==IDC_TIME_ID2)
- {
- KillTimer(hWnd,IDC_TIME_ID2);
- LoadBitmap (HDC_SCREEN, &bmp1, "./image/butter050.bmp");
- hdc1 = BeginPaint (hWnd);
- FillBoxWithBitmap (hdc1,270, 7, 42, 20, &bmp1);
- EndPaint (hWnd, hdc1);
- }
- if(wParam==IDC_TIME_ID3)
- {
- KillTimer(hWnd,IDC_TIME_ID3);
- LoadBitmap (HDC_SCREEN, &bmp1, "./image/butter025.bmp");
- hdc1 = BeginPaint (hWnd);
- FillBoxWithBitmap (hdc1,270, 7, 42, 20, &bmp1);
- EndPaint (hWnd, hdc1);
- }
- if(wParam==IDC_TIME_ID4)
- {
- KillTimer(hWnd,IDC_TIME_ID4);
- LoadBitmap (HDC_SCREEN, &bmp1, "./image/butter000.bmp");
- hdc1 = BeginPaint (hWnd);
- FillBoxWithBitmap (hdc1,270, 7, 42, 20, &bmp1);
-
- KillTimer(hWnd,IDC_TIME_ID4);
- MessageBox(hWnd,"电量不足","警告",MB_OK);
- //sleep(2);
- //EndPaint (hWnd, hdc1);
- //SendMessage(hWnd,MSG_CLOSE,0L,0L);
- }
- if(wParam==IDC_TIME_ID5)
- {
- MessageBox(hWnd,"2秒之后自动关机","提示",MB_OK);
- sleep(2);
- system(" ./fun/mplayer/mplayer ./music/guanji.mp3");
- EndPaint (hWnd, hdc1);
- SendMessage(hWnd,MSG_CLOSE,0L,0L);
-
- }
- if(wParam==_ID_TIME_STATIC7)
- {
- SetDlgItemText (hWnd, _ID_TIME_STATIC7, SetmemoryTimer(hWnd));
- }
- }
- break;
-
- case MSG_ERASEBKGND:
-
- if (hdc == 0)
- {
- hdc = GetClientDC (hWnd);
- fGetDC = TRUE;
- }
- if (clip) {
- rcTemp = *clip;
- ScreenToClient (hWnd, &rcTemp.left, &rcTemp.top);
- ScreenToClient (hWnd, &rcTemp.right, &rcTemp.bottom);
- IncludeClipRect (hdc, &rcTemp);
- }
- FillBoxWithBitmap (hdc, 0, 0, 320, 240, &bitmap);
- FillBoxWithBitmap (hdc,270, 7, 42, 20, &bmp1);
- SetTextColor(hdc,PIXEL_black);
- SetBkMode(hdc,BM_TRANSPARENT);
- TextOut (hdc, 57, 27, time1);
- if (fGetDC)
- ReleaseDC (hdc);
-
- return 0;
-
- case MSG_COMMAND:
- switch(wParam)
- {
- case IDM_WRMSG:
- InitDialogBox_send(hWnd);
- break;
- case IDM_OUTBOX:
- InitDialogBox_out(hWnd);
- break;
- case IDM_INBOX:
- InitDialogBox_in(hWnd);
- break;
- case IDM_DRAFT:
- InitDialogBox_save(hWnd);
- break;
- case IDM_NBADD:
- tj(hWnd);
- break;
- case IDM_SETBATTERY:
- InitDialogBox_power (hWnd);
- break;
- case IDM_KEYRING:
- InitDialogBox_keyvoice(hWnd);
- break;
- case IDM_NBDELE:
- del(hWnd);
- break;
- case IDM_NBMODI:
- up(hWnd);
- break;
- case IDM_NBQUERY:
- InitListBox(hWnd);
- break;
- case IDM_BGSELECT:
- ShowBeijing(hWnd);
- break;
- case IDM_SETTIME:
- SetTime(hWnd);
- break;
- case IDM_SETUSERINFO:
- UsrSetInitDialogBox(hWnd);
- break;
- case IDM_SETHELLO:
- WenSetInitDialogBox(hWnd);
- break;
- case IDM_MPLAYER:
- InitDialogBoxMplayerMain(hWnd);
- break;
- case IDM_ALARMCLOCK1:
- addbell(hWnd);
- break;
- case IDM_ALARMCLOCK2:
- addbell1(hWnd);
- break;
- case IDM_UNITCHANGE:
- createUnitMenu(hWnd);
- break;
- case IDM_SCREENLOCK:
- Lockscreen(hWnd);
- break;
- case IDM_TAKEPHOTO:
- takephoto(hWnd);
- break;
- case IDM_PBADD:
- AddBookInitDialogBox(hWnd);
- break;
- case IDM_PBDELE:
- DelBookInitDialogBox(hWnd);
- break;
- case IDM_PBMODI:
- UpBookInitDialogBox(hWnd);
- break;
- case IDM_PBQUERY:
- SelBookInitDialogBox(hWnd);
- break;
- case IDM_PICVIEW:
- picviewmain(hWnd);
- break;
- case IDM_RES:
- InitfileRun(hWnd);
- break;
- case IDC_INMEDIA:
- InitDialogBox_send(hWnd);
- break;
- case IDC_INORGANISER:
- SelBookInitDialogBox(hWnd);
- break;
- case IDC_INPICTURE:
- //(hWnd);
- break;
- case IDC_INFILE:
- InitListBox(hWnd);
- break;
- case IDM_CALCULATER:
- add(hWnd);
- break;
- case IDM_MEADD:
- createMemorMenu(hWnd);
- break;
- case IDM_MEDELE:
- createMemorMenu(hWnd);
- break;
- case IDM_MEMODI:
- createMemorMenu(hWnd);
- break;
- case IDM_MEQUERY:
- createMemorMenu(hWnd);
- break;
- case IDM_DATAGET:
- adv(hWnd);
- break;
- case IDM_CLOSE:
- system(" ./fun/mplayer/mplayer ./music/guanji.mp3");
- SendMessage(hWnd,MSG_CLOSE,0L,0L);
- break;
- }
- break;
-
- case MSG_CLOSE:
- UnloadBitmap (&five_bmp);
- UnloadBitmap (&six_bmp);
- UnloadBitmap (&seven_bmp);
- UnloadBitmap (&eight_bmp);
- SendMessage(task,MSG_CLOSE,0L,0L);
- UnloadBitmap (&bitmap);
- DestroyMainWindow (hWnd);
- PostQuitMessage (hWnd);
- break;
- }
- return DefaultMainWinProc(hWnd, message, wParam, lParam);
-
- }
- static int Hello(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
- {
-
- HDC hdc;
- RECT rc;
- task=hWnd;
- switch (message)
- {
- case MSG_CREATE:
-
- CreateWindow(CTRL_BUTTON,
- "窗口切换",
- WS_VISIBLE | BS_PUSHBUTTON | WS_CHILD | BS_CHECKED,
- IDC_CHUANGKOU,
- 0, 0, 77, 27,
- hWnd,
- 0);
- CreateWindow(CTRL_BUTTON,
- "输入法",
- WS_VISIBLE | BS_PUSHBUTTON | WS_CHILD | BS_CHECKED,
- IDC_SHURUFA,
- 247, 0, 77, 27,
- hWnd,
- 0);
- return 0;
- case MSG_COMMAND:
- switch (wParam)
- {
- case 1008:
- MessageBox(hWnd,"切换成功","窗口",MB_OK);
- break;
- case 1009:
- if(flag==0)
- {
- flag=1;
- KeyBoard(hWnd);
- }
- else
- {
- flag=0;
- DestroyMainWindow (hKB);
- PostQuitMessage (hKB);
- }
- break;
- }
- break;
- case MSG_CLOSE:
- DestroyMainWindow (hWnd);
- PostQuitMessage (hWnd);
- break;
- }
- return DefaultMainWinProc(hWnd, message, wParam, lParam);
-
- }
- void * taskbar (void *arg)
- {
- MSG Msg;
- HWND hWnd;
- MAINWINCREATE CreateInfo;
- if(!InitMiniGUIExt())
- {
- exit(2);
- }
-
-
- //设置主窗口属性
- CreateInfo.dwStyle = WS_VISIBLE;
- CreateInfo.dwExStyle = WS_EX_NONE;
- CreateInfo.spCaption = "";
- CreateInfo.hMenu =0;
- CreateInfo.hCursor = GetSystemCursor(0);
- CreateInfo.hIcon = 0;
- CreateInfo.MainWindowProc = Hello;
- CreateInfo.lx = 0;
- CreateInfo.ty = 213;
- CreateInfo.rx = 320;
- CreateInfo.by = 240;
- CreateInfo.iBkColor = GetWindowElementColor (BKC_CONTROL_DEF);
- CreateInfo.dwAddData = 0;
- CreateInfo.hHosting = HWND_DESKTOP;
-
- //建立主窗口
- hWnd = CreateMainWindow (&CreateInfo);
- //建立窗口失败时返回 -1
- if (hWnd == HWND_INVALID)
- exit(-1);
-
- //显示主窗口
- ShowWindow(hWnd, SW_SHOWNORMAL);
- while (GetMessage(&Msg, hWnd))
- {
- //获取按键消息
- TranslateMessage(&Msg);
- //传递按键消息
- DispatchMessage(&Msg);
- }
- //结束各线程、关闭主窗口
- MainWindowThreadCleanup (hWnd);
- return 0;
- }
- int MiniGUIMain (int argc, const char* argv[])
- {
- MSG Msg;
- MAINWINCREATE CreateInfo;
- pthread_t th_a,th_b;
- pthread_t timeid,timeid1,timeid2,timeid3;
- int ret, ret1,ret2,ret3;
- tty_init();
- printf("串口初始化成功!n");
- gprs_init();
- printf("gprs初始化成功!n");
-
- showWenHou(hMainWnd);
- //设置主窗口属性
- CreateInfo.dwStyle = WS_VISIBLE;
- CreateInfo.dwExStyle = WS_EX_NONE;
- CreateInfo.spCaption = "Welcome to you";
- CreateInfo.hMenu = GetMyMenu();
- CreateInfo.hCursor = GetSystemCursor(0);
- CreateInfo.hIcon = 0;
- CreateInfo.MainWindowProc = Desktop;
- CreateInfo.lx = 0;
- CreateInfo.ty = 0;
- CreateInfo.rx = 320;
- CreateInfo.by = 213;
- CreateInfo.iBkColor = COLOR_lightwhite;
- CreateInfo.dwAddData = 0;
- CreateInfo.hHosting = HWND_DESKTOP;
-
- pthread_create(&th_b, NULL, (void *)gprs_read, 0);
- // ret1=pthread_create(&timeid1,NULL,(void *)gettime_tixing,NULL);
- chbmpbuf();
- //建立主窗口
- hMainWnd = CreateMainWindow (&CreateInfo);
- //建立窗口失败时返回 -1
- if (hMainWnd == HWND_INVALID)
- return -1;
-
- //显示主窗口
- ShowWindow(hMainWnd, SW_SHOWNORMAL);
- pthread_create(&th_a, NULL,taskbar,0);
- ret=pthread_create(&timeid,NULL,(void *)gettime,NULL);
- if(ret!=0)
- printf("Vreate pthread erroe!n");
- ret2=pthread_create(&timeid2,NULL,(void *)gettime_naoling1,NULL);
- if(ret2!=0)
- printf("Vreate pthread erroe!n");
- ret3=pthread_create(&timeid3,NULL,(void *)gettime_naoling2,NULL);
- if(ret3!=0)
- printf("Vreate pthread erroe!n");
- while (GetMessage(&Msg, hMainWnd))
- {
- //获取按键消息
- TranslateMessage(&Msg);
- //传递按键消息
- DispatchMessage(&Msg);
- }
- //结束各线程、关闭主窗口
-
- pthread_join(th_b,NULL);
- pthread_join(th_a, NULL);
-
- pthread_join(timeid1,NULL);
- pthread_join(timeid,NULL);
- pthread_join(timeid2,NULL);
- pthread_join(timeid3,NULL);
- tty_end();
-
-
- MainWindowThreadCleanup (hMainWnd);
- return 0;
- }