CWinAppの派生クラスとは?
MFC AppWizardを使ってプロジェクトを作成すると、
'C'+プロジェクト名+'App'という感じのクラスが作成されます。
このクラスはCWinAppの派生クラスであり、アプリケーションを管理するクラスとなります(?)。
よく、いろいろなクラスからデータを共有したい場合、グローバル変数を使用するのは嫌われるため、
このCWinAppの派生クラスのメンバ変数として宣言します。この場合、そのメンバ変数へアクセスするために、
例えばそのCWinAppの派生クラスが「CMfcTestApp」という名前ならば、
と言うようにします。
一度で良いならば、
でも良いですね。
ただ、こうした事を何度も書いていると、ソースも見にくくなるし、面倒くさくなってきます。
マクロを使うという手もありますが、今回は別の方法を紹介します。