⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dial.c

📁 minigui PDA系统 可实现手机功能
💻 C
📖 第 1 页 / 共 3 页
字号:
#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 + -