>>547のコードをそのままVC++2008EEで使おうとすると

BEGIN_MSG_MAP(CFlippableSplitterWindowT)
MSG_WM_SIZE(OnSize)
MSG_WM_ERASEBKGND(OnEraseBkgnd)
END_MSG_MAP()

この部分で

error C3861: 'SetMsgHandled': 識別子が見つかりませんでした
error C3861: 'IsMsgHandled': 識別子が見つかりませんでした

とでます

いろいろ調べたところ

BEGIN_MSG_MAP_EX(CFlippableSplitterWindowT)
MSG_WM_SIZE(OnSize)
MSG_WM_ERASEBKGND(OnEraseBkgnd)
END_MSG_MAP()

これでコンパイルは通るのですがBEGIN_MSG_MAP_EXは問題があるという
記事がちらほら見受けられます。

BEGIN_MSG_MAP_EXで行っていいのでしょうか?
それもとBEGIN_MSG_MAPを使う方がいいのでしょうか?
BEGIN_MSG_MAPを使う場合に上記のエラーを回避するにはどうすればいいのでしょうか?