我的VS2005 C++ SDI单文本工程中的CMainFrame类中增加了
CMSComm m_mscomm_uart1;
CMSComm m_mscomm_uart2;
两个窗口类. 请问如何添加两个串口收到数据后的触发事件函数?

解决方案 »

  1.   

    这两个是“窗口类”?MFC没有事件委托机制,所以要在这两个类里面,或者继承类里去响应事件。
      

  2.   

    和添加一个是一样的啊.hafx_msg void OnOnCommMscomm1();
    afx_msg void OnOnCommMscomm2();
    DECLARE_EVENTSINK_MAP()
    .cppBEGIN_EVENTSINK_MAP(CDlg777Dlg, CDialog)
      //{{AFX_EVENTSINK_MAP(CDlg777Dlg)
      ON_EVENT(CDlg777Dlg, IDC_MSCOMM1, 1 /* OnComm */, OnOnCommMscomm1, VTS_NONE)
      ON_EVENT(CDlg777Dlg, IDC_MSCOMM2, 1 /* OnComm */, OnOnCommMscomm2, VTS_NONE)
      //}}AFX_EVENTSINK_MAP
    END_EVENTSINK_MAP()void CDlg777Dlg::OnOnCommMscomm1() 
    {
      // TODO: Add your control notification handler code here}void CDlg777Dlg::OnOnCommMscomm2() 
    {
      // TODO: Add your control notification handler code here

    }
      

  3.   

    IDC_MSCOMM1 是否我可以将MSComm控件放到工程的其他对话框上,在mainFrm类中使用