Last Updated 2012/02/05
Visual C++ MFC 他のコントロール
メインフレームからアプリケーションクラスへのアクセス
2004/08/27

メインフレームからアプリケーションクラスで宣言した変数などにアクセスするには AfxGetApp() を使用する.
AfxGetApp() は CWinApp のポインタを返すので予めキャストする関数を作っておいたほうが便利かもしれない.

class MyApp : public CWinApp {
  int value;

public:
  int GetValue() const { return value; }

};

inline MyApp* getMyApp() { return (MuyApp*)AfxGetApp(); }

class MyFrame : public CFrameWnd {
 void GetValue() {
    int val = getMyApp()->GetValue();
 }
};


参照
フレームクラスへのアクセス
前後のTips
メインフレームからアプリケーションクラスへのアクセス

DSS ProgrammingTipsCGI Ver1.02