規格で定められているので、規格書で確認できますよ。メモリを食うハンドルを閉じてないからです。LoadGraph()関数や、LoadSoundMem()関数は、呼ばれるたびに第一引数のファイルをメモリ上へ展開します。不要になったらDeleteGraph()、DeleteSoundMem()等の関数を使って解放します。プロセスとそのファイル名を列挙したいずらーっとソースを眺めただけで、コンパイルなどはしていませんが。C言語内部で使われる呼び出し規約と、DLLで使われる呼び出し規約の違いが原因だと思いますよ。2個目のソースの30行目。とでもすればおそらく大丈夫なはずです。タイプミスでしょうか。初期化リストと呼ばれるものです。構造体についてどこがおかしいのか指摘をください。アルゴリズムの意図をくみ取るならば、19行目です。いう名前で宣言・定義しています。アドレスを代入しています。次のアドレスを計算しています。次のアドレスにアクセスした時点で未定義です。提示されたコードを忠実に読み取るならば、12行目です。C++でprivate内での変数の扱いアクセス修飾子の如何に関わらず、配列宣言に置ける要素数は定数式でなければなりません。定数で表現可能ならば、マクロ定数を使うと幸いでしょう。可変の場合は、動的確保することになるかと思います。CreateWindowでHWNDを受け取れない&最小化状態での親ウィンドウのサイズ変更に子ウィンドウが対応しな最小化した後に通常のサイズに戻した時に子ウィンドウが表示されない原因が分かりません。指定しているからでは無いでしょうか。場合は再描画されません。29行目や75行目の処理でhMainWndやhCWndにウィンドウハンドルを受け取れない理由も分かりません。受け取れないと、続く83行目で終了すると思うのですが、受け取れていないと考えた理由はなんでしょうか。不幸せなままかもしれません。エスケープシーケンスの事をおっしゃっているのでしょうか。