robotDoc.h
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:2k
源码类别:

VC书籍

开发平台:

Visual C++

  1. // robotDoc.h : interface of the CRobotDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_ROBOTDOC_H__F8E893A3_7C74_499B_A838_EEDFDD06F55C__INCLUDED_)
  5. #define AFX_ROBOTDOC_H__F8E893A3_7C74_499B_A838_EEDFDD06F55C__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CRobotDoc : public CDocument
  10. {
  11. protected: // create from serialization only
  12. CRobotDoc();
  13. DECLARE_DYNCREATE(CRobotDoc)
  14. // Attributes
  15. public:
  16. CWinThread* m_pThread; // 代表辅助线程
  17. volatile BOOL m_bConnected;
  18. bool m_bctrlmodal;
  19. volatile HWND m_hTermWnd;
  20. volatile HANDLE m_hPostMsgEvent; // 用于WM_COMMNOTIFY消息的事件对象
  21. OVERLAPPED m_osRead, m_osWrite; // 用于重叠读/写
  22. volatile HANDLE m_hCom; // 串行口句柄
  23. int m_nBaud;
  24. int m_nDataBits;
  25. int m_nParity;
  26. CString m_sPort;
  27. int m_nStopBits;
  28. BOOL ConfigConnection();
  29. BOOL OpenConnection();
  30. void CloseConnection();
  31. //DWORD ReadComm(char *buf,DWORD dwLength);
  32. //DWORD WriteComm(char *buf,DWORD dwLength);
  33. DWORD ReadComm(unsigned char *buf,DWORD dwLength);
  34. DWORD WriteComm(unsigned char *buf,DWORD dwLength);
  35. // Operations
  36. public:
  37. // Overrides
  38. // ClassWizard generated virtual function overrides
  39. //{{AFX_VIRTUAL(CRobotDoc)
  40. public:
  41. virtual BOOL OnNewDocument();
  42. virtual void Serialize(CArchive& ar);
  43. //}}AFX_VIRTUAL
  44. // Implementation
  45. public:
  46. virtual ~CRobotDoc();
  47. #ifdef _DEBUG
  48. virtual void AssertValid() const;
  49. virtual void Dump(CDumpContext& dc) const;
  50. #endif
  51. protected:
  52. UINT m_uCurrentBtn;
  53. // Generated message map functions
  54. public:
  55. //{{AFX_MSG(CRobotDoc)
  56. afx_msg void OnSetupcomm();
  57. afx_msg void OnClosecomm();
  58. afx_msg void OnOpencomm();
  59. afx_msg void OnUpdateOpencomm(CCmdUI* pCmdUI);
  60. afx_msg void OnUpdateClosecomm(CCmdUI* pCmdUI);
  61. afx_msg void OnAnjianctrl();
  62. afx_msg void OnUpdateAnjianctrl(CCmdUI* pCmdUI);
  63. afx_msg void OnVoicectrl();
  64. afx_msg void OnUpdateVoicectrl(CCmdUI* pCmdUI);
  65. afx_msg void OnHelp();
  66. //}}AFX_MSG
  67. DECLARE_MESSAGE_MAP()
  68. };
  69. /////////////////////////////////////////////////////////////////////////////
  70. //{{AFX_INSERT_LOCATION}}
  71. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  72. #endif // !defined(AFX_ROBOTDOC_H__F8E893A3_7C74_499B_A838_EEDFDD06F55C__INCLUDED_)