tapiPhoneDlg.h
上传用户:fast168168
上传日期:2010-01-05
资源大小:337k
文件大小:3k
源码类别:

TAPI编程

开发平台:

Visual C++

  1. // tapiPhoneDlg.h : 头文件
  2. //
  3. #pragma once
  4. #include <tapi3.h>
  5. #include <control.h>
  6. #include "afxwin.h"
  7. #include "TapiEventProcess.h"
  8. // CtapiPhoneDlg 对话框
  9. class CtapiPhoneDlg : public CDialog
  10. {
  11. // 构造
  12. public:
  13. CtapiPhoneDlg(CWnd* pParent = NULL); // 标准构造函数
  14. ~CtapiPhoneDlg(){ 
  15. m_Tapi.ShutdownTapi(); }
  16. // 对话框数据
  17. enum { IDD = IDD_TAPIPHONE_DIALOG };
  18.  
  19. /////////////////////////////////////////////////////////////////////////
  20. //
  21. // 成员变量
  22. //
  23. /////////////////////////////////////////////////////////////////////////
  24. //是否先用自动回答
  25. BOOL m_AutoAnswer;
  26. //CTapi对象,用于完成基本上所有关于TAPI的调用操作
  27. CTapi m_Tapi;
  28. // 挂断按钮
  29. CButton m_btDisconnect;
  30. //拨出按钮
  31. CButton m_btCall;
  32. //设置按钮
  33. CButton m_btConfig;
  34. //接听按钮
  35. CButton m_btPickup;
  36. // 提示信息
  37. CString m_valStcMsg;
  38. // 待呼叫号码
  39. CString m_valEdtNum;
  40. // 呼入方号码
  41. CString m_valCallerNum;
  42. // 图片框
  43. CStatic m_stcImage;
  44. //语音答复文件路径及留言存放
  45. CString strFileName0;
  46. CString strFileName1;
  47. CString strFileName2;
  48. CString strPath;
  49. protected:
  50. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  51. // 实现
  52. protected:
  53. HICON m_hIcon;
  54. /////////////////////////////////////////////////////////////////////////
  55. //
  56. // 处理系统消息成员函数
  57. //
  58. /////////////////////////////////////////////////////////////////////////
  59. // 生成的消息映射函数
  60. virtual BOOL OnInitDialog();
  61. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  62. afx_msg void OnPaint();
  63. afx_msg HCURSOR OnQueryDragIcon();
  64. // UI 线程中响应 WM_PRIVATETAPIEVENT 消息的处理函数
  65. afx_msg LRESULT OnTapiEvent(WPARAM wp, LPARAM lp);
  66. afx_msg void OnBnClickedBtnPickup();
  67. afx_msg void OnBnClickedChkAuto();
  68. afx_msg void OnBnClickedBtnDisconnect();
  69. afx_msg void OnBnClickedBtnCall();
  70. afx_msg void OnBnClickedBtnExit();
  71. afx_msg void OnBnClickedBtnConfig();
  72. DECLARE_MESSAGE_MAP()
  73. public:
  74. /////////////////////////////////////////////////////////////////////////
  75. //
  76. // 处理 TAPI 消息成员函数
  77. //
  78. /////////////////////////////////////////////////////////////////////////
  79. // UI 线程中处理 TE_CALL 的函数
  80. HRESULT DoCallNotification(IN IDispatch * pEvent);
  81. // UI 线程中处理 TE_STATE 的函数
  82. HRESULT DoCallState(IN IDispatch* pEvent);
  83. // UI 线程中处理 TE_MEDIA 的函数
  84. HRESULT DoCallMedia(IN IDispatch * pEvent);
  85. // UI 线程中处理 TE_FILEEVENT 的函数
  86. HRESULT DoFileEvent(IN IDispatch * pEvent);
  87. // UI 线程中处理 TE_DIGIT 的函数
  88. HRESULT DoDigitEvent(IN IDispatch* pEvent);
  89. // 显示状态信息
  90. void SetStatusMessage(CString strMsg);
  91. };