VS2005和Win7系统下编写基于控件的MFC串口程序.docx

VS2005和Win7系统下编写基于控件的MFC串口程序.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VS2005和Win7系统下编写基于控件的MFC串口程序.docx

VS2005和Win7系统下编写基于控件的MFC串口程序 在VS2005中不带串口控件,那么第一步就是去下载或者复制一个mscomm32.ocx文件。如下图所示,将其拷贝到System32目录下,我的是D:\Windows\System32,如果你的win7系统在C盘,请注意目录位置。 第二步:在“开始”-“运行”-输入“regsvr32 mscomm32.ocx”以进行控件注册。 第三步:用VS2005建立一个基于MFC对话框的应用程序,工程名叫MFCComm。在资源对话框点鼠标右键,插入ActiveX控件,找到刚才注册成功的控件Microsoft Communications Control,version 6.0. 给插入的控件关联一个成员变量m_Comm。点控件-右键-添加变量,如下图所示 同时点控件-右键-添加事件处理程序,如下图,点击添加编辑即可。 该事件用于接受数据用,生成的代码为void CMFCCommDlg::OnCommMscomm1()。 最终设计的Dlg对话框如下,在接受编辑框内关联一个CString的数值变量m_strRecvData. 好了,现在开始编写程序, // MFCCommDlg.h : 头文件 // #pragma once #include mscomm1.h // CMFCCommDlg 对话框 class CMFCCommDlg : public CDialog { // 构造 public: CMFCCommDlg(CWnd* pParent = NULL); // 标准构造函数 // 对话框数据 enum { IDD = IDD_MFCCOMM_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 // 实现 protected: HICON m_hIcon; // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg void OnDestroy(); virtual BOOL PreTranslateMessage(MSG* pMsg); DECLARE_MESSAGE_MAP() public: DECLARE_EVENTSINK_MAP() void OnCommMscomm1(); afx_msg void OnBnClickedSend(); // 初始化串口 void InitSerialPort(); int String2Hex(CString str,CByteArray senddata); char ConvertHexChar(char ch); public: CMscomm1 m_Comm; CString m_strRecvData; }; // MFCCommDlg.cpp : 实现文件 // #include stdafx.h #include MFCComm.h #include MFCCommDlg.h #ifdef _DEBUG #define new DEBUG_NEW #endif // 用于应用程序“关于”菜单项的 CAboutDlg 对话框 class CAboutDlg : public CDialog { public: CAboutDlg(); // 对话框数据 enum { IDD = IDD_ABOUTBOX }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 // 实现 protected: DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) END_MESSAGE_MAP() // CMFCCommDlg 对话框 CMFCCommDlg::CMFCCommD

文档评论(0)

蝶恋花 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档