我写了一个串口通信的程序,但是它怎么也不能执行ONCOMM函数的内容,好象我发送出数据后就根本没收到似的。(硬件上肯定没有问题)
在程序中我用手动(通过create)在对话矿中插入一个MSCOMM控件,模仿这用Wizard添加,我也写了:BEGIN_EVENTSINK_MAP(CMyPropertySheet, CPropertySheet)
    //{{AFX_EVENTSINK_MAP(CMyPropertySheet)
ON_EVENT(CMyPropertySheet, IDC_COMM, 1 /* OnComm */, OnComm, VTS_NONE)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()void CMyPropertySheet::DoDataExchange(CDataExchange* pDX) 
{
// TODO: Add your specialized code here and/or call the base class

CPropertySheet::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMM, m_comm);
DDX_Text(pDX, IDC_EDIT_RECEIVE, m_strRXData);
DDX_Text(pDX, IDC_EDIT_SEND, m_strTXData);}
在头文件中也写了:
afx_msg void OnComm();
DECLARE_EVENTSINK_MAP()
另外说一句,我的包含关系是view 里有个dialog成员,dialog里有mscomm成员。