FrontPageAGHAGH/クラスリファレンスagh::CWindowBase>OnCreateWindow

agh::CWindowBase::OnCreateWindow()

  1. virtual void OnCreateWindow(CREATE_WINDOW_INFO *pWindowInfo){}

ウインドウを作成する前に呼び出されるコールバック・イベントハンドラです。

このメソッドをオーバーライドする事により、ウインドウが表示される直前に任意を処理を行う事が出来ます。

また、パラメータ pWindowInfo には、これから作成するウインドウの情報が格納されています。
この構造体の情報を書き換える事により、作成するウインドウのプロパティを変更する事が出来ます。

なお、オーバーライドしたメソッドでは必ず、スーパークラスの OnCreateWindow() をユーザ処理の後ろで呼び出すようにしてください。

例:

  1. class CMyWindow : public CHogeSuperWindow // CHogeSuperWindowはagh::CWindowBaseを継承するクラス
  2. {
  3. public:
  4. void OnCreateWindow(CREATE_WINDOW_INFO *pWindowInfo)
  5. {
  6. ::MessageBox(NULL, "ウインドウを作成します。", NULL, NULL);
  7. pWindowInfo->strWindowTitle = "任意のタイトル";
  8. pWindowInfo->nWinWidthSize = 800;
  9. pWindowInfo->nWinHeightSize = 600;
  10. CHogeSuperWindow::OnCreateWindow(pWindowInfo);
  11. }
  12. };


パラメータ