ライフサイクル

lifecycle.png

ライフサイクルの管理

  • インスタンスが何もないところから、いつどのように生成されるのか
  • 不要になったインスタンスはいつどのような形で解放されるのか

WinAPIの場合

生成時

生成時 ループ中 破棄時
WM_CREATE WM_PAINT WM_CLOSE
WM_SHOWWINDOW BeginPaint DestroyWindow()
WM_ACTIVATEAPP EndPaint WM_DESTROY
WM_ACTIVE WM_DRAWITEM PostQuitMessage()
WM_SIZE WM_QUIT
WM_DWMNCRENDERINGCHANGED
ここからレンダリング

以後、ウィンドウがアクティブになる度にWM_ACTIVEになる。

サポートサイト Wikidot.com