逝水流年

This is a blog to record my life, my work, my feeling …

VCL消息宏使用注意事项

ATL定义”MESSAGE_HANDLER”宏与VCL中的宏相冲突。

VCL中的宏被重命名为”VCL_MESSAGE_HANDLER”,如果没有使用ATL,则”MESSAGE_HANDLER”被定义在BCB的旧版本中。

1
2
3
4
5
#if !defined(USING_ATL)
        && !defined(USING_ATLVCL)
        && !defined(INC_ATL_HEADERS)
    #define MESSAGE_HANDLER VCL_MESSAGE_HANDLER
#endif

所以在写消息处理时,要写”VCL_MESSAGE_HANDLER”而不要写”MESSAGE_HANDLER”,否则如果使用到了ATL的话就会有问题。

Comments