📄 dial.c
字号:
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 + -