昨晚刚向同事学习如果增加消息处理函数,这里总结一下。
首先要确定消息是从哪里发送的、具体值是多少。
第一种方法:
例如一个读卡的消息,宏定义消息值:
#define WM_READCARD_EVENT WM_USER+100 //readcard message
增加消息处理函数 Crtl +W,Message Maps,选择类、增加messages PreTranslateMessage,然后在增加的PreTranslateMessage函数中进行处理判断
If(pMsg->message == WM_READCARD_EVENT)
{
Do something;
}
第二种方法:
在类中声明一个函数 afs_msg void ReadCard();
然后到MessageMap中增加关联 ON_MESSAGE(WM_READCARD_ENENT,ReadCard)
最后在ReadCard函数中实现具体的方法。
庆祝自己第一次写博客,呵呵!