📄 customerservice.cpp
字号:
WriteTelephoneToRegister(szOutNumber,L"Number" ,NULL );
TCHAR szTelephone[30];
ReadTelephoneForRegister(L"MobileSecretary",NULL,szTelephone);
if ( gCall)
{
lstrcat(szOutNumber,szTelephone);
tapiRequestMakeCall (szOutNumber,NULL,L"移动秘书",NULL);
}
else
{
ShowWindow(hDlg, SW_HIDE);
gSetUpTelephone = true;
lstrcat(szOutNumber,szTelephone);
CallForward(szOutNumber);
}
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, message);
}
return TRUE;
}
break;
case WM_CLOSE:
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, message);
return TRUE;
}
return (INT_PTR)FALSE;
}
INT_PTR CALLBACK hSecretary(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND g_DialogMenuBar;
switch (message)
{
case WM_INITDIALOG:
{
InitDialog( hDlg,IDR_HOTLINEMENU,&g_DialogMenuBar);
SendMessage (GetDlgItem(hDlg,IDC_EDITSECRETARY), EM_LIMITTEXT, 12, 0);
}
return (INT_PTR)TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDM_OK:
case IDOK:
gSetUpTelephone = false;
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
case IDC_EDITSECRETARY:
if (HIWORD (wParam) == EN_SETFOCUS)
{
SHSipPreference(hDlg,SIP_UP);
}
if (HIWORD (wParam) == EN_KILLFOCUS)
{
SHSipPreference(hDlg,SIP_DOWN);
}
return TRUE;
case IDM_SAVE:
TCHAR szTelephone[30] = {29};
SendMessage (GetDlgItem(hDlg,IDC_EDITSECRETARY), EM_GETLINE, 0, (LPARAM)(LPCSTR)szTelephone);
if (lstrlen(szTelephone) > 1 )
{
TCHAR szOutNumber[30];
WriteTelephoneToRegister(szTelephone,L"MobileSecretary",NULL );
ReadTelephoneForRegister(L"Number",NULL,szOutNumber);
if (lstrlen(szOutNumber) > 1 )
{
if ( gCall)
{
lstrcat(szOutNumber,szTelephone);
tapiRequestMakeCall (szOutNumber,NULL,L"移动秘书",NULL);
}
else
{
ShowWindow(hDlg, SW_HIDE);
gSetUpTelephone = true;
lstrcat(szOutNumber,szTelephone);
CallForward(szOutNumber);
}
}
else
{
ShowWindow(hDlg, SW_HIDE);
DialogBox(g_hInst, (LPCTSTR)IDD_POCKETPC_NUMBER, hDlg, hNumber);
}
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, message);
}
return TRUE;
}
break;
case WM_CLOSE:
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, message);
return TRUE;
}
return (INT_PTR)FALSE;
}
INT_PTR CALLBACK hSMSForYou(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND g_DialogMenuBar;
switch (message)
{
case WM_INITDIALOG:
{
InitDialog( hDlg,IDR_SMSFORYOUMENU,&g_DialogMenuBar);
SetWindowText( GetParent(hDlg), L"代发短信" );
}
return (INT_PTR)TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDM_OK:
case IDOK:
SetWindowText( GetParent(hDlg), L"移动秘书" );
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
case IDM_CALL:
gCall = true;
TCHAR szOutName[30];
TCHAR szOutTelephone[30];
TCHAR szOutNumber[30];
ReadTelephoneForRegister(L"MobileSecretary",szOutName,szOutTelephone);
ReadTelephoneForRegister(L"Number",szOutName,szOutNumber);
if (lstrlen(szOutTelephone) < 2 || lstrlen(szOutNumber) < 2)
{
if (lstrlen(szOutTelephone) < 2)
{
DialogBox(g_hInst, (LPCTSTR)IDD_POCKETPC_SECRETARY, hDlg, hSecretary);
}
else
{
if (lstrlen(szOutNumber) < 2)
{
DialogBox(g_hInst, (LPCTSTR)IDD_POCKETPC_NUMBER, hDlg, hNumber);
}
}
}
else
{
lstrcat(szOutNumber,szOutTelephone);
tapiRequestMakeCall (szOutNumber,NULL,L"移动秘书",NULL);
}
return TRUE;
}
break;
case WM_CLOSE:
SetWindowText( GetParent(hDlg), L"移动秘书" );
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, message);
return TRUE;
#ifdef _DEVICE_RESOLUTION_AWARE
case WM_SIZE:
{
DRA::RelayoutDialog(
g_hInst,
hDlg,
DRA::GetDisplayMode() != DRA::Portrait ? MAKEINTRESOURCE(IDD_POCKETPC_SMSFORYOUW) : MAKEINTRESOURCE(IDD_POCKETPC_SMSFORYOU));
}
break;
#endif
}
return (INT_PTR)FALSE;
}
INT_PTR CALLBACK hTradeAndTour(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND g_DialogMenuBar;
switch (message)
{
case WM_INITDIALOG:
{
InitDialog( hDlg,IDR_SMSFORYOUMENU,&g_DialogMenuBar);
SetWindowText( GetParent(hDlg), L"商旅服务" );
}
return (INT_PTR)TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDM_OK:
case IDOK:
SetWindowText( GetParent(hDlg), L"移动秘书" );
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
case IDM_CALL:
gCall = true;
TCHAR szOutName[30];
TCHAR szOutTelephone[30];
TCHAR szOutNumber[30];
ReadTelephoneForRegister(L"MobileSecretary",szOutName,szOutTelephone);
ReadTelephoneForRegister(L"Number",szOutName,szOutNumber);
if (lstrlen(szOutTelephone) < 2 || lstrlen(szOutNumber) < 2)
{
if (lstrlen(szOutTelephone) < 2)
{
DialogBox(g_hInst, (LPCTSTR)IDD_POCKETPC_SECRETARY, hDlg, hSecretary);
}
else
{
if (lstrlen(szOutNumber) < 2)
{
DialogBox(g_hInst, (LPCTSTR)IDD_POCKETPC_NUMBER, hDlg, hNumber);
}
}
}
else
{
lstrcat(szOutNumber,szOutTelephone);
tapiRequestMakeCall (szOutNumber,NULL,L"移动秘书",NULL);
}
return TRUE;
}
break;
case WM_CLOSE:
SetWindowText( GetParent(hDlg), L"移动秘书" );
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, message);
return TRUE;
#ifdef _DEVICE_RESOLUTION_AWARE
case WM_SIZE:
{
DRA::RelayoutDialog(
g_hInst,
hDlg,
DRA::GetDisplayMode() != DRA::Portrait ? MAKEINTRESOURCE(IDD_POCKETPC_TRADEANDTOURW) : MAKEINTRESOURCE(IDD_POCKETPC_TRADEANDTOUR));
}
break;
#endif
}
return (INT_PTR)FALSE;
}
INT_PTR CALLBACK hSMSTransfer(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND g_DialogMenuBar;
switch (message)
{
case WM_INITDIALOG:
{
InitDialog( hDlg,IDR_SMSTRANSFERMENU,&g_DialogMenuBar);
SetWindowText(GetParent(hDlg), L"呼转短信" );
}
return (INT_PTR)TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDM_OK:
case IDOK:
SetWindowText( GetParent(hDlg), L"移动秘书" );
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
case IDM_SAVE:
DialogBox(g_hInst, (LPCTSTR)IDD_POCKETPC_SMSTRANSFERSETUP, hDlg, hSMSTransferSetUp);
return TRUE;
}
break;
case WM_CLOSE:
SetWindowText( GetParent(hDlg), L"移动秘书" );
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, message);
return TRUE;
#ifdef _DEVICE_RESOLUTION_AWARE
case WM_SIZE:
{
DRA::RelayoutDialog(
g_hInst,
hDlg,
DRA::GetDisplayMode() != DRA::Portrait ? MAKEINTRESOURCE(IDD_POCKETPC_SMSTRANSFERW) : MAKEINTRESOURCE(IDD_POCKETPC_SMSTRANSFER));
}
break;
#endif
}
return (INT_PTR)FALSE;
}
INT_PTR CALLBACK hSMSTransferSetUp(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND g_DialogMenuBar;
switch (message)
{
case WM_INITDIALOG:
{
int nData;
InitDialog( hDlg,IDR_SMSTRANSFERSETUPMENU,&g_DialogMenuBar);
SetWindowText( GetParent(hDlg), L"呼转短信" );
hDlgSetUp = hDlg;
nData = ReadSetUpForRegister(L"Invalidation");
if (nData == 1)
{
SendDlgItemMessage (hDlg, IDC_CHECKINVALIDATION, BM_SETCHECK, 1, 0);
}
nData = ReadSetUpForRegister(L"Busy");
if (nData == 1)
{
SendDlgItemMessage (hDlg, IDC_CHECKBUSY, BM_SETCHECK, 1, 0);
}
nData = ReadSetUpForRegister(L"NoAnswer");
if (nData == 1)
{
SendDlgItemMessage (hDlg, IDC_CHECKNOANSWER, BM_SETCHECK, 1, 0);
}
nData = ReadSetUpForRegister(L"All");
if (nData == 1)
{
SendDlgItemMessage (hDlg, IDC_CHECKALL, BM_SETCHECK, 1, 0);
}
}
return (INT_PTR)TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
int i;
case IDM_OK:
case IDOK:
SetWindowText( GetParent(hDlg), L"移动秘书" );
CommandBar_Destroy(g_DialogMenuBar);
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
case IDC_CHECKALL:
if (HIWORD (wParam) == BN_CLICKED)
{
// Get the current state, complement, and set.
i = SendDlgItemMessage (hDlg, IDC_CHECKALL, BM_GETCHECK, 0, 0);
if (i == 0)
{
SendDlgItemMessage (hDlg, IDC_CHECKALL, BM_SETCHECK, 1, 0);
SendDlgItemMessage (hDlg, IDC_CHECKINVALIDATION, BM_SETCHECK, 0, 0);
SendDlgItemMessage (hDlg, IDC_CHECKBUSY, BM_SETCHECK, 0, 0);
SendDlgItemMessage (hDlg, IDC_CHECKNOANSWER, BM_SETCHECK, 0, 0);
}
else
SendDlgItemMessage (hDlg, IDC_CHECKALL, BM_SETCHECK, 0, 0);
}
return TRUE;
case IDC_CHECKINVALIDATION:
if (HIWORD (wParam) == BN_CLICKED)
{
// Get the current state, complement, and set.
i = SendDlgItemMessage (hDlg, IDC_CHECKINVALIDATION, BM_GETCHECK, 0, 0);
if (i == 0)
{
SendDlgItemMessage (hDlg, IDC_CHECKINVALIDATION, BM_SETCHECK, 1, 0);
SendDlgItemMessage (hDlg, IDC_CHECKALL, BM_SETCHECK, 0, 0);
}
else
SendDlgItemMessage (hDlg, IDC_CHECKINVALIDATION, BM_SETCHECK, 0, 0);
}
return TRUE;
case IDC_CHECKBUSY:
if (HIWORD (wParam) == BN_CLICKED)
{
// Get the current state, complement, and set.
i = SendDlgItemMessage (hDlg, IDC_CHECKBUSY, BM_GETCHECK, 0, 0);
if (i == 0)
{
SendDlgItemMessage (hDlg, IDC_CHECKBUSY, BM_SETCHECK, 1, 0);
SendDlgItemMessage (hDlg, IDC_CHECKALL, BM_SETCHECK, 0, 0);
}
else
SendDlgItemMessage (hDlg, IDC_CHECKBUSY, BM_SETCHECK, 0, 0);
}
return TRUE;
case IDC_CHECKNOANSWER:
if (HIWORD (wParam) == BN_CLICKED)
{
// Get the current state, complement, and set.
i = SendDlgItemMessage (hDlg, IDC_CHECKNOANSWER, BM_GETCHECK, 0, 0);
if (i == 0)
{
SendDlgItemMessage (hDlg, IDC_CHECKNOANSWER, BM_SETCHECK, 1, 0);
SendDlgItemMessage (hDlg, IDC_CHECKALL, BM_SETCHECK, 0, 0);
}
else
SendDlgItemMessage (hDlg, IDC_CHECKNOANSWER, BM_SETCHECK, 0, 0);
}
return TRUE;
case IDM_SAVE:
gCall = false;
TCHAR szOutName[30];
TCHAR szOutTelephone[30];
TCHAR szOutNumber[30];
ReadTelephoneForRegister(L"MobileSecretary",szOutName,szOutTelephone);
ReadTelephoneForRegister(L"Number",szOutName,szOutNumber);
if (lstrlen(szOutTelephone) < 2 || lstrlen(szOutNumber) < 2)
{
if (lstrlen(szOutTelephone) < 2)
{
DialogBox(g_hInst, (LPCTSTR)IDD_POCKETPC_SECRETARY, hDlg, hSecretary);
if (gSetUpTelephone)
{
WaitForSingleObject(g_hEvent,INFINITE);
if (gFlag)
{
i = SendDlgItemMessage (hDlgSetUp, IDC_CHECKINVALIDATION, BM_GETCHECK, 0, 0);
if (i != 0)
{
WriteSetUpToRegister(L"Invalidation",1 );
}
else
{
WriteSetUpToRegister(L"Invalidation",0 );
}
i = SendDlgItemMessage (hDlgSetUp, IDC_CHECKBUSY, BM_GETCHECK, 0, 0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -