大雑把に言うと、ウィンドウアプリケーションでは、main関数の代わりにWinMain関数がプログラムの開始位置になるので、WinMain関数を作成する。
WinMain関数の中では、ウィンドウ用の構造体をインスタンス化して中身を埋める。これがウィンドウのサイズや位置などのパラメータになる。
上記の構造体のメンバにイベント発生時にコールバックされる関数のポインタがあるので、イベント処理内容を記載したコールバック関数のポインタを渡す。
後は、ウィンドウが検知する低レベルのイベントを処理するWinProc(既出のコールバック)の実装を目的に応じて増やしていくという流れになる。