zoukankan      html  css  js  c++  java
  • #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)

  • 相关阅读:
    初识面向对象
    Git 子模块
    至今为止项目中遇到的问题
    vuex , 简单入(liao)门(jie)
    Git rebase
    Git
    js设计模式工厂模式
    vue slot
    Jquery学习,一道笔试题:关于表格【最近记】
    闭包与this学习
  • 原文地址:https://www.cnblogs.com/qiwu1314/p/8708291.html
Copyright © 2011-2022 走看看