扩展消息映射宏-产品设计中的emc技术

(5)用于其他消息的宏例如用于用户定义消息的ON_MESSAGE。这类宏带有参数,需要指定消息ID和消息处理函数。消息映射条目的第一个成员nMessage被指定为消息ID,第二个成员nCode被指定为0,第三个成员nID和第四个成员也是0。消息处理的原型是LRESULT (WPARAM, LPARAM),参数1和参数2是消息参数wParam和lParam,返回LRESULT类型的值。 (6)扩展消息映射宏很多普通消息映射宏都有对应的扩展消息映射宏,例如:ON_COMMAND对应的ON_COMMAND_EX,ON_ONTIFY对应的ON_ONTIFY_EX,等等。扩展宏除了具有普通宏的功能,还有特别的用途。关于扩展宏的具体讨论和分析,见4.4.3.2节。作为一个总结,下表列出了这些常用的消息映射宏。表4-1常用的消息映射宏用途ON_COMMAND把command message映射到相应的函数ON_CONTROL把control notification message映射到相应的函数。MFC根据不同的控制消息,在此基础上定义了更具体的宏,这样用户在使用时就不需要指定通知代码ID,如ON_BN_CLICKED。 ON_MESSAGE把user-defined message.映射到相应的函数ON_REGISTERED_MESSAGE把registered user-defined message映射到相应的函数,实际上nMessage等于0x0C000,nSig等于宏的消息参数。nSig的真实值为Afxsig_lwl。 ON_UPDATE_COMMAND_UI把user interface user update command message映射到相应的函数上。 59
pdf 文件大小:2.68MB