📄 dial.c
字号:
#include <stdio.h>
#include <string.h>
#include <stdlib.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 "../gprs/gprs.h"
#include "tel.h"
#include "call_time.h"
#include "../mybuttonreg.h"
#define IDC_BUTTON_0 0x1000
#define IDC_BUTTON_1 0x1001
#define IDC_BUTTON_2 0x1002
#define IDC_BUTTON_3 0x1003
#define IDC_BUTTON_4 0x1004
#define IDC_BUTTON_5 0x1005
#define IDC_BUTTON_6 0x1006
#define IDC_BUTTON_7 0x1007
#define IDC_BUTTON_8 0x1008
#define IDC_BUTTON_9 0x1009
#define IDC_BUTTON_10 0x100a
#define IDC_BUTTON_11 0x100b
#define IDC_BUTTON_OK 0x100c
#define IDC_BUTTON_CANCEL 0x100d
#define IDC_BUTTON_RETURN 0X1010
#define IDC_BUTTON_C 0x1011
#define IDC_EDIT_NUM 0x100e
#define max 110
char buffer[max];
static BITMAP bmp_bkgnd;
/*
//static BITMAP ok_pushed;
static BITMAP ok_unpushed;
//static BITMAP ok_mousemove;
//static BITMAP return_pushed;
static BITMAP return_unpushed;
//static BITMAP return_mousemove;
//static BITMAP hold_pushed;
static BITMAP hold_unpushed;
//static BITMAP hold_mousemove;
//static BITMAP n1_pushed;
static BITMAP n1_unpushed;
//static BITMAP n1_mousemove;
//static BITMAP n2_pushed;
static BITMAP n2_unpushed;
//static BITMAP n2_mousemove;
//static BITMAP n3_pushed;
static BITMAP n3_unpushed;
//static BITMAP n3_mousemove;
//static BITMAP n4_pushed;
static BITMAP n4_unpushed;
//static BITMAP n4_mousemove;
//static BITMAP n5_pushed;
static BITMAP n5_unpushed;
//static BITMAP n5_mousemove;
//static BITMAP n6_pushed;
static BITMAP n6_unpushed;
//static BITMAP n6_mousemove;
//static BITMAP n7_pushed;
static BITMAP n7_unpushed;
//static BITMAP n7_mousemove;
//static BITMAP n8_pushed;
static BITMAP n8_unpushed;
//static BITMAP n8_mousemove;
//static BITMAP n9_pushed;
static BITMAP n9_unpushed;
//static BITMAP n9_mousemove;
//static BITMAP n0_pushed;
static BITMAP n0_unpushed;
//static BITMAP n0_mousemove;
//static BITMAP n_pushed;
static BITMAP n_unpushed;
//static BITMAP n_mousemove;
//static BITMAP m_pushed;
static BITMAP m_unpushed;
//static BITMAP m_mousemove;
//static BITMAP c_pushed;
static BITMAP c_unpushed;
//static BITMAP c_mousemove;
*/
static HWND hCtrl1;
static HWND hCtrl2;
static HWND hCtrl3;
static HWND hCtrl4;
static HWND hCtrl5;
static HWND hCtrl6;
static HWND hCtrl7;
static HWND hCtrl8;
static HWND hCtrl9;
static HWND hCtrl10;
static HWND hCtrl11;
static HWND hCtrl12;
static HWND hCtrl13;
static HWND hCtrl14;
static HWND hCtrl15;
static HWND hCtrl16;
static HWND hDialWnd;
static void CeatePhoneButton(HWND hWnd)
{
// hCtrl1=CreateWindowEx(CTRL_MYBUTTON,
// ,WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT,
// IDC_BUTTON_OK, 40,35,72,23, hWnd, (DWORD)&ok_unpushed);
hCtrl1 =CreateWindow ("button",
"Ok" ,
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_OK, 220,60,60,30, hWnd, 0);
//hCtrl2=CreateWindowEx(CTRL_MYBUTTON,
// "CANCEL",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT,
// IDC_BUTTON_CANCEL, 204,35,72,23, hWnd, (DWORD)&hold_unpushed);
hCtrl2 =CreateWindow ("button",
"CANCEL",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_CANCEL, 220,100,60,30, hWnd, 0);
//hCtrl4=CreateWindowEx(CTRL_MYBUTTON,
// "1",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_1, 40,60,72,23, hWnd, (DWORD)&n1_unpushed);
hCtrl3 =CreateWindow ("button",
"返回",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_RETURN, 20,160,180,23, hWnd, 0);
hCtrl4 =CreateWindow ("button",
"1",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_1, 20,60,50,23, hWnd, 0);
//hCtrl5=CreateWindowEx(CTRL_MYBUTTON,
// "2",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_2, 122,60,72,23, hWnd, (DWORD)&n2_unpushed);
hCtrl5 =CreateWindow ("button",
"2",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_2, 85,60,50,23, hWnd, 0);
//hCtrl6=CreateWindowEx(CTRL_MYBUTTON,
// "3",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_3, 204,60,72,23, hWnd, (DWORD)&n3_unpushed);
hCtrl6 =CreateWindow ("button",
"3",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_3, 150,60,50,23, hWnd, 0);
//hCtrl7=CreateWindowEx(CTRL_MYBUTTON,
// "4",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_4, 40,85,72,23, hWnd, (DWORD)&n4_unpushed);
hCtrl7 =CreateWindow ("button",
"4",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_4, 20,85,50,23, hWnd, 0);
// hCtrl8=CreateWindowEx(CTRL_MYBUTTON,
// "5",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_5, 122,85,72,23, hWnd, (DWORD)&n5_unpushed);
hCtrl8 =CreateWindow ("button",
"5",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_5, 85,85,50,23, hWnd, 0);
//hCtrl9=CreateWindowEx(CTRL_MYBUTTON,
// "6",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_6, 204,85,72,23, hWnd, (DWORD)&n6_unpushed);
hCtrl9 =CreateWindow ("button",
"6",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_6, 150,85,50,23, hWnd, 0);
//hCtrl10=CreateWindowEx(CTRL_MYBUTTON,
// "7",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_7, 40,110,72,23, hWnd, (DWORD)&n7_unpushed);
hCtrl10 =CreateWindow ("button",
"7",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_7, 20,110,50,23, hWnd, 0);
// hCtrl11=CreateWindowEx(CTRL_MYBUTTON,
// "8",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_8, 122,110,72,23, hWnd, (DWORD)&n8_unpushed);
hCtrl11 =CreateWindow ("button",
"8",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_8, 85,110,50,23, hWnd, 0);
// hCtrl12=CreateWindowEx(CTRL_MYBUTTON,
// "9",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_9, 204,110,72,23, hWnd, (DWORD)&n9_unpushed);
hCtrl12 =CreateWindow ("button",
"9",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_9, 150,110,50,23, hWnd, 0);
// hCtrl13=CreateWindowEx(CTRL_MYBUTTON,
// "*",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_10, 40,135,72,23, hWnd, (DWORD)&n0_unpushed);
hCtrl13 =CreateWindow ("button",
"*",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_10, 20,135,50,23, hWnd, 0);
//hCtrl14=CreateWindowEx(CTRL_MYBUTTON,
// "0",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_0, 122,135,72,23, hWnd, (DWORD)&n_unpushed);
hCtrl14 =CreateWindow ("button",
"0",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_0, 85,135,50,23, hWnd, 0);
//hCtrl15=CreateWindowEx(CTRL_MYBUTTON,
// "#",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_11, 204,135,72,23, hWnd, (DWORD)&m_unpushed);
hCtrl15 =CreateWindow ("button",
"#",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_11, 150,135,50,23, hWnd, 0);
// hCtrl3=CreateWindowEx(CTRL_MYBUTTON,
// "返回",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_RETURN, 40,160,236,23, hWnd, (DWORD)&return_unpushed);
//hCtrl16=CreateWindowEx(CTRL_MYBUTTON,
// "C",WS_CHILD | WS_VISIBLE,WS_EX_TRANSPARENT, IDC_BUTTON_C, 122,35,72,23, hWnd, (DWORD)&c_unpushed);
hCtrl16 =CreateWindow ("button",
"清空",
WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,
IDC_BUTTON_C, 220,140,60,30, hWnd, 0);
}
/*static void notify_proc (HWND hwnd, int id, int nc, DWORD add_data)
{
int len;
HDC hdc;
time_t now;
char time_buf[50];
struct tm* timenow;
char *wday[]={"Sun", "Mon", "Tue" ,"Wed" ,"Thu" ,"Fri" ,"Sat"};
FILE *DTRfp;
//pushen
if ( hwnd == hCtrl1 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&ok_pushed);
}
if(hwnd == hCtrl2 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&hold_pushed);
}
if ( hwnd == hCtrl3 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&return_pushed);
}
if(hwnd == hCtrl4 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n1_pushed);
}
if(hwnd == hCtrl5 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n2_pushed);
}
if(hwnd == hCtrl6 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n3_pushed);
}
if(hwnd == hCtrl7 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n4_pushed);
}
if(hwnd == hCtrl8 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n5_pushed);
}
if(hwnd == hCtrl9 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n6_pushed);
}
if(hwnd == hCtrl10 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n7_pushed);
}
if(hwnd == hCtrl11 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n8_pushed);
}
if(hwnd == hCtrl12 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n9_pushed);
}
if(hwnd == hCtrl13 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n0_pushed);
}
if(hwnd == hCtrl14 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&n_pushed);
}
if(hwnd == hCtrl15 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&m_pushed);
}
if(hwnd == hCtrl16 && nc == MYBUTTON_PUSHED)
{
SetWindowAdditionalData(hwnd, (DWORD)&c_pushed);
}
//unpushed
if ( hwnd == hCtrl1 &&nc == MYBUTTON_UNPUSHED/*&& nc == BN_CLICKED&&id==IDC_BUTTON_OK)
{
//SetWindowAdditionalData(hwnd, (DWORD)&ok_unpushed);
GetWindowText(GetDlgItem(hDialWnd, IDC_EDIT_NUM), buffer, max);
if(CALL_ANS == 0 && buffer!=NULL)
{
printf("%d\n",DTRfp = fopen("data/telalready.txt","a+"));
gprs_call(buffer, strlen(buffer));
strcpy(CI.tel_number,buffer);
printf("%s\n",CI.tel_number);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -