エラー出て当たり前だな。

コンパイルの流れを追ってみろ。
まずMyMenu.cppをコンパイルする時にインクルードされる順番は
MyMenu.h ・・・(1)
StdAfx.h
CommandWindow.h→Draw.h→MainFrame.h→CardGame.h→MyMenu.h
ここでCardGame.hからMyMenu.hをインクルードして安心しているようだが
(1)でインクルードガードが既に発動していて中身は読み飛ばされる。
しかも(1)でも内容は読み込まれる前。
コンパイラがCMyMenuを把握するタイミングなぞないよな?