MFCで GetFocus() の返り値のCWnd *をdynamic_castして、どの種類のコントロールに
フォーカスが行っているかを調べたいと思っています。
エディットボックスを選んでいるかどうかなら

CEdit *e = dynamic_cast<CEdit *>(GetFocus());

って感じで、後はeがNULLかどうか調べれば・・・と考えていたんですが、
どうやら常にキャストが失敗しているようなんです(フォーカスがエディットボックスにあっても失敗します)。
原因は何故でしょうか?こういう形でオブジェクトの型を判別するのは不可能なんでしょうか?