バグを追跡していますが、ルートがWTLマクロを使用している可能性があると思われます。* _EXを使用する場合、および通常のマクロを使用する場合。BEGIN_MSG_MAP_EXについては、atlcrack.hに注記があります。
// Note about message maps with cracked handlers:
// For ATL 3.0, a message map using cracked handlers MUST use BEGIN_MSG_MAP_EX.
// For ATL 7.0 or higher, you can use BEGIN_MSG_MAP for CWindowImpl/CDialogImpl derived classes,
// but must use BEGIN_MSG_MAP_EX for classes that don't derive from CWindowImpl/CDialogImpl.
しかし、残りの部分やマクロはどうですか?たとえば、同じBEGIN_MSG_MAP_EXでCOMMAND_ID_HANDLERとCOMMAND_ID_HANDLER_EXの両方を使用できますか?