Last Updated 2012/02/05
Programming Tips 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 Ver2.02