中易网

消息映射问题

答案:1  悬赏:20  
解决时间 2021-03-23 22:29
在SerialPortTestDlg.h中,对WM_COMM_RXCHAR响应函数进行声明:
// Generated message map functions
//{{AFX_MSG(CDebugDlg)
afx_msg LONG OnComm(WPARAM ch,LPARAM port);
//}}AFX_MSG

在CSerialPortTestDlg.cpp中,对WM_COMM_RXCHAR进行消息映射:
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
ON_MESSAGE(WM_COMM_RXCHAR,OnComm)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

并在CSerialPortTestDlg.cpp中,加入函数
LONG CDebugDlg::OnCommunication(WPARAM ch,LPARAM port)
{
m_strEditReceiveMsg+=ch;
UpdateData(FALSE);
return 0;
}

为什么会提示:error C2065: 'WM_COMM_RXCHAR' : undeclared identifier

我是按示例做的 都编译过不了 太郁闷了 哪位给指点迷津?

是我自己定义的 按你说的加了#define WM_COMM_RXCHAR WM_USER+5后果然可以通过了 非常感谢。
第一此用这个 不知道怎么在后面回答 郁闷 只好在这里写了。
最佳答案
WM_COMM_RXCHAR 这个消息在那个文件里面定义的,把头文件#include进来

编译器说的是 WM_COMM_RXCHAR 没有定义!而不是函数!
你写的串口程序,我对串口不熟悉。

可以解决:
1、如果WM_COMM_RXCHAR 是你用第三方的库发出的消息,那么在第三方库的头文件里面肯定有个地方定义了WM_COMM_RXCHAR 消息;

2、如果WM_COMM_RXCHAR是你自定义的消息, 你需要在头文件SerialPortTestDlg.h里面加如下一句话
#define WM_COMM_RXCHAR WM_USER+5
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
武汉做试管婴儿多少钱?
我今天看到一两车它的车标是一颗大五角星周边
我是女生,去长了胡子,我想知道一个最简单,
求一给客户拜晚年的祝福语,并告知其已开工,
胯骨轴疼 肿怎么回事
主题:医药 请问吃转移因子口服液和补锌可不可
狗肚子里生蛔虫会传染给人吗?
博华瓷砖有什么特点呢?它的防滑效果好不好?
茴香苗适合什么季节种
空间说说怎么隐蔽点赞 就是别人点赞只能看到
VB问题 用户可以使用什么改变刻度单位
吴召国生日是哪天??
长沙特产休闲食品可以带的有哪些?
高考语文答题模板参考书
邦元名匠品牌如何 邦元名匠趟门特色
推荐资讯
2007年12月3日在工商银行存了5万5年的定期,
如何教一年级孩子使用标点
量一量下图中从小华家到书店 超市 体育馆 公
基督教中雅巍是什么意思
广西来宾有什么地方值得去玩?
梦到屋顶漏水了代表了什么的?是不是因为很多
申请法人签证及注册德国公司流程?
美丽庄园美容会馆地址有知道的么?有点事想过
我的商务车自从加上防冻液后跑二趟熄火会听到
微信新加的朋友风险提示
莱卡棉能否用水煮(就是高温消毒)
北京地铁15号线望京东站什么时候能开通?具体
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?