#define WM_COMM_BREAK_DETECTED WM_USER+1
一、
#define WM_COMM_BREAK_DETECTED WM_USER+1
定义一个用户自定义消息WM_COMM_BREAK_DETECTED,它是自定义消息,非系统消息
为了防止用户定义的消息ID与系统的消息ID冲突,Microsoft定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于WM_USER的ID被用户使用。
系统使用的ID都是小于WM_USER这个数值的,所以你如果要自定义消息,ID号只要是比WM_USER这个数值大就绝对不会和系统的ID冲突。你可以定义成 WM_USER+随便一个数,但为了不看着乱,就每次加一就行。
二、
定义完消息需要对 WM_COMM_BREAK_DETECTED 响应函数进行声明和消息映射
1、SerialPortTestDlg.h
添加 afx_msg LONG OnComm(WPARAM ch,LPARAM port);
2、SerialPortTestDlg.cpp
BEGIN_MESSAGE_MAP(CSerialPortTestDlg, CDialog)
ON_MESSAGE(WM_COMM_RXCHAR,OnComm)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
三、
SerialPortTestDlg.cpp
添加LONG CSerialPortTestDlg::OnComm(WPARAM ch,LPARAM port)