📄 gsmdemo.h
字号:
#include "include/gsm.h"#define GSM_ITEM_NUM 12#define GSM_HELP_NUM 3#define GSM_HELP 4010#define GSM_CANCEL 4011#define GSM_CANCEL1 4012#define GSM_TEXT 4013#define GSM_TEXT1 4014#define GSM_TEXT2 4015#define GSM_TEXT3 4016#define GSM_TEXT4 4017#define GSM_TEXT5 4018#define GSM_EDIT 4019#define GSM_EDIT1 4020#define GSM_READ 4021#define GSM_OK 4022#define GSM_TEXT6 4023#define GSM_TEXT7 4024/**************************** 建立对话框 ****************************/DLGTEMPLATE GSMTEM ={ WS_BORDER | WS_CAPTION, WS_EX_NONE, 0, 0, 320, 240, "", 0, 0, 0, NULL, 0};DLGTEMPLATE GSMHelp ={ WS_BORDER | WS_CAPTION, WS_EX_NONE, 0, 0, 320, 240, "", 0, 0, 0, NULL, 0};/**************************** 建立控件 ****************************/CTRLDATA GSMItem[GSM_ITEM_NUM];CTRLDATA GSMHelpItem[GSM_HELP_NUM];/******************************************** 建立帮助对话框 ********************************************/static int GSMHelpProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam){ switch (message) { case MSG_INITDIALOG: return (1); case MSG_COMMAND: switch (wParam) { case GSM_CANCEL: DestroyAllControls(hDlg); EndDialog (hDlg,wParam); break; } } return DefaultDialogProc(hDlg, message, wParam, lParam);}static void GSMHelpFun(HWND hDlg){GSMHelp.caption="GSM实验帮助";GSMHelp.controlnr = GSM_HELP_NUM; //the number of the item in this dialogbox;GSMHelp.controls = GSMHelpItem;GSMHelpItem[0].class_name="static";GSMHelpItem[0].dwStyle= WS_VISIBLE | SS_GROUPBOX ;GSMHelpItem[0].x =3;GSMHelpItem[0].y =0;GSMHelpItem[0].w =310;GSMHelpItem[0].h =185;GSMHelpItem[0].id = GSM_TEXT; GSMHelpItem[0].caption ="";GSMHelpItem[1].class_name="static";GSMHelpItem[1].dwStyle= WS_VISIBLE | SS_LEFT ;GSMHelpItem[1].x =5;GSMHelpItem[1].y =20;GSMHelpItem[1].w =305;GSMHelpItem[1].h =178;GSMHelpItem[1].id = GSM_TEXT1; GSMHelpItem[1].caption ="用短路帽短接GSM模块的片选CS0,用跳线帽短接GSM模块的FLY8到MCU侧.接下来按下模块的复位开关复位M22,等到绿灯闪烁.\n\n在输入框输入号码,数据;点击<发送>发送短信.\n\n点击<读取>,在输出框显示接收到的未读短信.";GSMHelpItem[2].class_name="button";GSMHelpItem[2].dwStyle= WS_TABSTOP | WS_VISIBLE | BS_PUSHBUTTON;GSMHelpItem[2].x =130;GSMHelpItem[2].y =188;GSMHelpItem[2].w =50;GSMHelpItem[2].h =25;GSMHelpItem[2].id = GSM_CANCEL; GSMHelpItem[2].caption ="退出";DialogBoxIndirectParam (&GSMHelp, hDlg, GSMHelpProc,0L);}/**************************** 建立模板对话框 ****************************/ static int GSMProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam){ char phonenum[12],date[17],data[64]; char output[128],NoMessage[]="没有未读短信."; char readback[128],i; char l=0, i1; int fd,result; switch (message) { case MSG_INITDIALOG: return 1; case MSG_COMMAND: switch (wParam) { case GSM_HELP: GSMHelpFun(hDlg); break; case GSM_OK: GetWindowText(GetDlgItem(hDlg,GSM_EDIT),phonenum,11); GetWindowText(GetDlgItem(hDlg,GSM_EDIT1),data,17); SendShortMessage(phonenum,data); break; case GSM_READ: fd = open("/dev/gsm", 0); result = read(fd, readback,64,0); if(readback[0]=='o' && readback[1]=='k') SetDlgItemText(hDlg,GSM_TEXT4,NoMessage); else SetDlgItemText(hDlg,GSM_TEXT4,readback); close(fd); break; case GSM_CANCEL1: DestroyAllControls(hDlg); EndDialog (hDlg,wParam); break; } } return DefaultDialogProc(hDlg, message, wParam, lParam); }static void GSM(HWND hWnd){GSMTEM.caption="GSM实验";GSMTEM.controlnr = GSM_ITEM_NUM; //the number of the item in this dialogbox;GSMTEM.controls = GSMItem;GSMItem[0].class_name="static";GSMItem[0].dwStyle= WS_VISIBLE | SS_CENTER ;GSMItem[0].x =5;GSMItem[0].y =7;GSMItem[0].w =70;GSMItem[0].h =25;GSMItem[0].id = GSM_TEXT2; GSMItem[0].caption ="输入号码";GSMItem[1].class_name="edit";GSMItem[1].dwStyle= WS_TABSTOP | WS_VISIBLE | WS_BORDER;GSMItem[1].x =80;GSMItem[1].y =5;GSMItem[1].w =200;GSMItem[1].h =25;GSMItem[1].id = GSM_EDIT; GSMItem[1].caption ="";GSMItem[2].class_name="edit";GSMItem[2].dwStyle= WS_TABSTOP | WS_VISIBLE | WS_BORDER;GSMItem[2].x =80;GSMItem[2].y =30;GSMItem[2].w =200;GSMItem[2].h =25;GSMItem[2].id = GSM_EDIT1; GSMItem[2].caption ="";GSMItem[3].class_name="button";GSMItem[3].dwStyle= WS_TABSTOP | WS_VISIBLE ;GSMItem[3].x =15;GSMItem[3].y =188;GSMItem[3].w =50;GSMItem[3].h =25;GSMItem[3].id = GSM_HELP; GSMItem[3].caption ="帮助";GSMItem[4].class_name="button";GSMItem[4].dwStyle= WS_TABSTOP | WS_VISIBLE ;GSMItem[4].x =95;GSMItem[4].y =188;GSMItem[4].w =50;GSMItem[4].h =25;GSMItem[4].id = GSM_OK; GSMItem[4].caption ="发送";GSMItem[5].class_name="button";GSMItem[5].dwStyle= WS_TABSTOP | WS_VISIBLE ;GSMItem[5].x =175;GSMItem[5].y =188;GSMItem[5].w =50;GSMItem[5].h =25;GSMItem[5].id = GSM_READ; GSMItem[5].caption ="读取";GSMItem[6].class_name="button";GSMItem[6].dwStyle= WS_TABSTOP | WS_VISIBLE | BS_PUSHBUTTON;GSMItem[6].x =255;GSMItem[6].y =188;GSMItem[6].w =50;GSMItem[6].h =25;GSMItem[6].id = GSM_CANCEL1; GSMItem[6].caption ="退出";GSMItem[7].class_name="static";GSMItem[7].dwStyle= WS_VISIBLE | SS_CENTER ;GSMItem[7].x =5;GSMItem[7].y =57;GSMItem[7].w =70;GSMItem[7].h =25;GSMItem[7].id = GSM_TEXT3; GSMItem[7].caption ="短信内容";GSMItem[8].class_name="static";GSMItem[8].dwStyle= WS_VISIBLE | SS_LEFT | WS_BORDER;GSMItem[8].x =80;GSMItem[8].y =57;GSMItem[8].w =200;GSMItem[8].h =60;GSMItem[8].id = GSM_TEXT4; GSMItem[8].caption ="";GSMItem[9].class_name="static";GSMItem[9].dwStyle= WS_VISIBLE | SS_CENTER ;GSMItem[9].x =5;GSMItem[9].y =32;GSMItem[9].w =70;GSMItem[9].h =25;GSMItem[9].id = GSM_TEXT5; GSMItem[9].caption ="输入数据";GSMItem[10].class_name="static";GSMItem[10].dwStyle= WS_VISIBLE | SS_CENTER ;GSMItem[10].x =15;GSMItem[10].y =150;GSMItem[10].w =150;GSMItem[10].h =25;GSMItem[10].id = GSM_TEXT6; GSMItem[10].caption ="实验平台:ARM830实验箱";GSMItem[11].class_name="static";GSMItem[11].dwStyle= WS_VISIBLE | SS_CENTER ;GSMItem[11].x =150;GSMItem[11].y =150;GSMItem[11].w =150;GSMItem[11].h =25;GSMItem[11].id = GSM_TEXT7; GSMItem[11].caption ="实验模块:GSM";DialogBoxIndirectParam (&GSMTEM, hWnd, GSMProc,0L);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -