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

📄 dial.c

📁 minigui PDA系统 可实现手机功能
💻 C
📖 第 1 页 / 共 3 页
字号:
			SetNotificationCallback (hCtrl15,notify_proc);
			SetNotificationCallback (hCtrl16,notify_proc);*/
            break;

        case MSG_PAINT:
            printf ("BeginPaint.\n");
            hdc = BeginPaint (hWnd);
            EndPaint (hWnd, hdc);
            printf ("EndPaint.\n");
            return 0;
       /*
        case MSG_MOUSEMOVE:
				SetWindowAdditionalData(hCtrl1, (DWORD)&ok_unpushed);
				SetWindowAdditionalData(hCtrl2, (DWORD)&hold_unpushed);
				SetWindowAdditionalData(hCtrl3, (DWORD)&return_unpushed);
				SetWindowAdditionalData(hCtrl4, (DWORD)&n1_unpushed);
				SetWindowAdditionalData(hCtrl5, (DWORD)&n2_unpushed);
				SetWindowAdditionalData(hCtrl6, (DWORD)&n3_unpushed);
				SetWindowAdditionalData(hCtrl7, (DWORD)&n4_unpushed);
				SetWindowAdditionalData(hCtrl8, (DWORD)&n5_unpushed);
				SetWindowAdditionalData(hCtrl9, (DWORD)&n6_unpushed);
				SetWindowAdditionalData(hCtrl10, (DWORD)&n7_unpushed);
				SetWindowAdditionalData(hCtrl11, (DWORD)&n8_unpushed);
				SetWindowAdditionalData(hCtrl12, (DWORD)&n9_unpushed);
				SetWindowAdditionalData(hCtrl13, (DWORD)&n0_unpushed);
				SetWindowAdditionalData(hCtrl14, (DWORD)&n_unpushed);
				SetWindowAdditionalData(hCtrl15, (DWORD)&m_unpushed);
				SetWindowAdditionalData(hCtrl16, (DWORD)&c_unpushed);
				
				InvalidateRect (hCtrl1, NULL, TRUE);
				InvalidateRect (hCtrl2, NULL, TRUE);
				InvalidateRect (hCtrl3, NULL, TRUE);
				InvalidateRect (hCtrl4, NULL, TRUE);
				InvalidateRect (hCtrl5, NULL, TRUE);
				InvalidateRect (hCtrl6, NULL, TRUE);
				InvalidateRect (hCtrl7, NULL, TRUE);
				InvalidateRect (hCtrl8, NULL, TRUE);
				InvalidateRect (hCtrl9, NULL, TRUE);
				InvalidateRect (hCtrl10, NULL, TRUE);
				InvalidateRect (hCtrl11, NULL, TRUE);
				InvalidateRect (hCtrl12, NULL, TRUE);
				InvalidateRect (hCtrl13, NULL, TRUE);
				InvalidateRect (hCtrl14, NULL, TRUE);
				InvalidateRect (hCtrl15, NULL, TRUE);
				InvalidateRect (hCtrl16, NULL, TRUE);
				break;
	*/
     
        case MSG_COMMAND:
        	  switch(wParam)
            {
                case IDC_BUTTON_0:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "0");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_1:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "1");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;                	
                case IDC_BUTTON_2:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "2");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_3:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "3");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_4:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "4");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_5:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "5");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_6:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "6");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_7:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "7");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_8:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "8");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_9:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "9");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_10:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "*");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_11:
                	GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	strcat(buffer, "#");
                	SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                	break;
                case IDC_BUTTON_OK:
                	GetWindowText(GetDlgItem(hWnd, 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);
                  printf("time\n");
                  
                  time(&now);
       	    	    timenow=localtime(&now);
       	    	    printf("%d\n",timenow->tm_wday);
       	    	    sprintf(time_buf,"%d-%d-%d %d:%d:%d %s",
       	    	    timenow->tm_year+1900,timenow->tm_mon+1,timenow->tm_mday,
       	    	    timenow->tm_hour,timenow->tm_min,timenow->tm_sec,wday[timenow->tm_wday]);

                  strcpy(CI.tel_time,time_buf);
                  printf("tel_time=%s",CI.tel_time);
                  fwrite(&CI, sizeof(_CALLINFO), 1, DTRfp);
                  fclose(DTRfp);
                  
                  printf("tel_num = %s",buffer);
                  CALL_NOCARRIER = 1;	
                  CALL_ANS = 1;
                  AnsweringDialog(hWnd);
                  }
                	break;
                	
                case IDC_BUTTON_CANCEL:
                	if( CALL_ANS == 1 )
                	{
                		  gprs_hold();
                		  CALL_ANS = 0;
                	}
                	else
                	{	
                	    GetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer, max);
                	    len = strlen(buffer);
                	    buffer[len-1] = '\0';
                	    SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
                  }
                	break;    
			case IDC_BUTTON_C:
			
			memset(buffer,0,max);
			SetWindowText(GetDlgItem(hWnd, IDC_EDIT_NUM), buffer);
			
         		break ; 
	 case IDC_BUTTON_RETURN:
			DestroyMainWindow (hWnd);
		       PostQuitMessage (hWnd);
         		break ; 			
            }
           // printf("wParam = %d, buffer = %s\n",wParam,buffer);
        	  return 0;
      		
        case MSG_ERASEBKGND:
		{
            HDC hdc = (HDC)wParam;
	    	const RECT* clip = (const RECT*) lParam;
	    	BOOL fGetDC = FALSE;
	    	RECT rcTemp;
		    
	    	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, 206, &bmp_bkgnd);

	    	if (fGetDC)
			ReleaseDC (hdc);
          	return 0;

        }
        
       	 case MSG_CLOSE:
		/*UnloadBitmap(&bmp_bkgnd);
        	  //UnloadBitmap(&ok_pushed);
        	  UnloadBitmap(&ok_unpushed);
        	  //UnloadBitmap(&ok_mousemove);
        	  //UnloadBitmap(&hold_pushed);
        	  UnloadBitmap(&hold_unpushed);
        	  //UnloadBitmap(&hold_mousemove);
        	 // UnloadBitmap(&return_pushed);
        	  UnloadBitmap(&return_unpushed);
        	  //UnloadBitmap(&return_mousemove);
        	 // UnloadBitmap(&n1_pushed);
        	  UnloadBitmap(&n1_unpushed);
        	  //UnloadBitmap(&n1_mousemove);
        	  //UnloadBitmap(&n2_pushed);
        	  UnloadBitmap(&n2_unpushed);
        	 // UnloadBitmap(&n2_mousemove);
        	 // UnloadBitmap(&n3_pushed);
        	  UnloadBitmap(&n3_unpushed);
        	 // UnloadBitmap(&n3_mousemove);
        	 // UnloadBitmap(&n4_pushed);
        	  UnloadBitmap(&n4_unpushed);
        	 // UnloadBitmap(&n4_mousemove);
        	 // UnloadBitmap(&n5_pushed);
        	  UnloadBitmap(&n5_unpushed);
        	 // UnloadBitmap(&n5_mousemove);
        	 // UnloadBitmap(&n6_pushed);
        	  UnloadBitmap(&n6_unpushed);
        	 // UnloadBitmap(&n6_mousemove);
        	 // UnloadBitmap(&n7_pushed);
        	  UnloadBitmap(&n7_unpushed);
        	 // UnloadBitmap(&n7_mousemove);
        	 // UnloadBitmap(&n8_pushed);
        	  UnloadBitmap(&n8_unpushed);
        	 // UnloadBitmap(&n8_mousemove);
        	 // UnloadBitmap(&n9_pushed);
        	  UnloadBitmap(&n9_unpushed);
        	  //UnloadBitmap(&n9_mousemove);
        	 // UnloadBitmap(&n0_pushed);
        	  UnloadBitmap(&n0_unpushed);
        	 // UnloadBitmap(&n0_mousemove);
        	 // UnloadBitmap(&n_pushed);
        	  UnloadBitmap(&n_unpushed);
        	 // UnloadBitmap(&n_mousemove);
        	  //UnloadBitmap(&m_pushed);
        	  UnloadBitmap(&m_unpushed);
        	 // UnloadBitmap(&m_mousemove);
        	  //UnloadBitmap(&c_pushed);
        	  UnloadBitmap(&c_unpushed);
        	  //UnloadBitmap(&c_mousemove);*/
            DestroyMainWindow (hWnd);
            PostQuitMessage (hWnd);
            return 0;
    }

    return DefaultMainWinProc(hWnd, message, wParam, lParam);
}


int DialDialog(HWND hWnd)
{
    MSG Msg;
    //HWND hDialWnd;
    MAINWINCREATE CreateInfo;

    CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;
    CreateInfo.dwExStyle = WS_EX_NONE;
    CreateInfo.spCaption = "拨号";
    CreateInfo.hMenu = 0;
    CreateInfo.hCursor = GetSystemCursor(0);
    CreateInfo.hIcon = 0;
    CreateInfo.MainWindowProc = DialWinProc;
    CreateInfo.lx = 0;
    CreateInfo.ty = 0;
    CreateInfo.rx = 320;
    CreateInfo.by = 215;
    CreateInfo.iBkColor = COLOR_lightwhite;
    CreateInfo.dwAddData = 0;
    CreateInfo.hHosting = HWND_DESKTOP;
    
    LoadBitmap (HDC_SCREEN, &bmp_bkgnd, "image/background/bkgnd29.jpg");
    RegisterMyButtonControl ();
    
    hDialWnd = CreateMainWindow (&CreateInfo);
    
    if (hDialWnd == HWND_INVALID)
        return -1;
        
    SetWindowText(GetDlgItem(hDialWnd, IDC_EDIT_NUM), buffernum);	
	strcpy (buffernum,"");
    ShowWindow(hDialWnd, SW_SHOWNORMAL);

    while (GetMessage(&Msg, hDialWnd)) {
        TranslateMessage(&Msg);
        DispatchMessage(&Msg);
    }
		
	UnregisterMyButtonControl ();
    MainWindowThreadCleanup (hDialWnd);

    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -