TALKDLG.H
上传用户:chinamans
上传日期:2013-03-17
资源大小:202k
文件大小:3k
源码类别:

TAPI编程

开发平台:

Visual C++

  1. // talkdlg.h : header file for CTalkDlg
  2. // (c) Dialogic corp 1995, 1996
  3. #include "xstatic.h"
  4. #define MAXLINES  16
  5. #ifndef WM_COMMANDHELP
  6. #define WM_COMMANDHELP 0x365
  7. #endif
  8. // to obtain this number in a REAL application,you need to query the dialog
  9. // to get the first 'unoccupied' control ID & use it.
  10. #define CONTROL_ARRAY_START 1060 // interim solution
  11. typedef struct _linecontrol
  12. {
  13. UINT uiActionID;
  14. UINT uiInfoID;
  15. CButton  *pbtnAction;
  16. CButton  *pbtnInfo;
  17. CXstatic  *pFrame;
  18. CStatic  *pctlLineNum;
  19. CTapiLine  *pctlLine;
  20. LPVOID   pInfoDlg;
  21. } LINECONTROL, *PLINECONTROL;
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CTalkDlg dialog
  24. class CTalkDlg : public CDialog
  25. {
  26. // Construction
  27. public:
  28. CTalkDlg(CWnd* pParent = NULL); // standard constructor
  29. // Dialog Data
  30. //{{AFX_DATA(CTalkDlg)
  31. enum { IDD = IDD_TALKER32_DIALOG };
  32. CButton m_btnDial;
  33. CEdit m_ctlDialString;
  34. CComboBox m_ctlActiveCalls;
  35. CButton m_ctlLineFrame;
  36. CStatic m_ctlLineNum0;
  37. CButton m_btnInfo0;
  38. CButton m_btnAction0;
  39. CXstatic m_ctlFrame0;
  40. CString m_csDialString;
  41. //}}AFX_DATA
  42. // ClassWizard generated virtual function overrides
  43. //{{AFX_VIRTUAL(CTalkDlg)
  44. protected:
  45. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  46. virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  47. //}}AFX_VIRTUAL
  48. // Implementation
  49. public:
  50. LINECONTROL m_LineControls[MAXLINES]; // static array for now - replace w/alloc
  51. BOOL CreateLineWindows(PLINECONTROL pLineControl);
  52. void GetNextRect(RECT *pLastRect, RECT *pNewRect, int ndX, int ndY, int nW, int nH);
  53. BOOL DetermineLinePos(POINT *ppntNew);
  54. protected:
  55. void OnAction(DWORD);
  56. void OnInfo(DWORD);
  57. void UpdateDisplayStatus(DWORD dwLineID);
  58. void AddDigit(LPCSTR lpDigit);
  59. void DestroyPropSheet(DWORD dwIndex = 0xffffffff, BOOL bDestroyIfCalls=FALSE);
  60. void AddColumn();
  61. // actual number of lines is a public member of CTapiApp
  62. protected:
  63. HICON m_hIcon;
  64. DWORD m_dwLines;
  65. int m_nLastX;
  66. int m_nLastY;
  67. UINT m_uiLastID;
  68. // Generated message map functions
  69. //{{AFX_MSG(CTalkDlg)
  70. virtual BOOL OnInitDialog();
  71. afx_msg void OnPaint();
  72. afx_msg HCURSOR OnQueryDragIcon();
  73. afx_msg void OnDestroy();
  74. afx_msg void OnDial();
  75. afx_msg LONG OnWomDone(UINT, LONG);
  76. afx_msg LONG OnWimData(UINT, LONG);
  77. virtual void OnCancel();
  78. afx_msg void OnClear();
  79. afx_msg void OnContextHelp();
  80. afx_msg void OnSetFocus(CWnd* pOldWnd);
  81. afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
  82. afx_msg void OnOK();
  83. //}}AFX_MSG
  84. DECLARE_MESSAGE_MAP()
  85. };