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

📄 customerservice.cpp

📁 windows mobile 中国移动定制程序
💻 CPP
📖 第 1 页 / 共 5 页
字号:
						  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 + -