MyTapiDlg.h
上传用户:gigotec
上传日期:2019-10-24
资源大小:31k
文件大小:2k
源码类别:

TAPI编程

开发平台:

Visual C++

  1. // MyTapiDlg.h : header file
  2. //
  3. #if !defined(AFX_MYTAPIDLG_H__ED883B99_C418_44A4_A12C_9A84A0BA98FF__INCLUDED_)
  4. #define AFX_MYTAPIDLG_H__ED883B99_C418_44A4_A12C_9A84A0BA98FF__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CMyTapiDlg dialog
  10. #include "Tapi.h"
  11. class CMyTapiDlg : public CDialog
  12. {
  13. // Construction
  14. public:
  15. void ShutDown();
  16. void Drop();
  17. HANDLE m_hModem;
  18. void GetID();
  19. BOOL m_bhCallValid;
  20. LPHCALL m_hCall;
  21. LONG m_lRequestID;
  22. void Call(CString number);
  23. LPHLINE m_hLine;
  24. void OpenLine();
  25. LPLINEDEVCAPS GetDevCaps(DWORD device,DWORD tapiversion);
  26. DWORD m_dwLineToUse;
  27. void NegotiateTAPIVersion();
  28. DWORD m_dwTapiVersion;
  29. void InitLineEx();
  30. static void CALLBACK TapiCallbackFunc(DWORD device,DWORD msg,DWORD callbackinstance ,DWORD param1, DWORD param2,DWORD param3);
  31. DWORD m_dwNumLines;
  32. LPHLINEAPP m_hTAPI;
  33. void InitLine();
  34. BOOL m_bError;
  35. CMyTapiDlg(CWnd* pParent = NULL); // standard constructor
  36. // Dialog Data
  37. //{{AFX_DATA(CMyTapiDlg)
  38. enum { IDD = IDD_MYTAPI_DIALOG };
  39. // NOTE: the ClassWizard will add data members here
  40. //}}AFX_DATA
  41. // ClassWizard generated virtual function overrides
  42. //{{AFX_VIRTUAL(CMyTapiDlg)
  43. protected:
  44. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  45. //}}AFX_VIRTUAL
  46. // Implementation
  47. protected:
  48. HICON m_hIcon;
  49. // Generated message map functions
  50. //{{AFX_MSG(CMyTapiDlg)
  51. virtual BOOL OnInitDialog();
  52. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  53. afx_msg void OnPaint();
  54. afx_msg HCURSOR OnQueryDragIcon();
  55. afx_msg void OnAssitPhone();
  56. afx_msg void OnBasicPhone();
  57. afx_msg void OnHangUp();
  58. //}}AFX_MSG
  59. DECLARE_MESSAGE_MAP()
  60. };
  61. //{{AFX_INSERT_LOCATION}}
  62. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  63. #endif // !defined(AFX_MYTAPIDLG_H__ED883B99_C418_44A4_A12C_9A84A0BA98FF__INCLUDED_)