#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)

 

posted @ 2018-04-03 14:29  小雨滴答  阅读(232)  评论(0编辑  收藏  举报