2004-04-24から1日間の記事一覧

破壊後に移動

WM_DESTORY の後に WM_MOVE を受け取ることがある。 その為、WM_MOVEで子コントロールのサイズを変更している場合に問題が出るかと思いきや、このWM_MOVEが呼び出された時点では WM_MOVE が呼び出されたコントロールも、その子コントロールも、破棄されてい…

静かなエラー

WTLでプログラムを組んでいると、エラー音と共にいきなりプログラムが終了するようになってしまった。 出力は何も無し。 例外も出ていないし、ASSERTも出ていない。原因を調べてみると、PostQuitMessage 送信後にエラーが起こり、__crtMessageBoxAが呼び出さ…

VC++でプログラム終了時のメモリリーク検出

を有効にするには、以下のコードを実行しておく。 int flag=_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); flag |= _CRTDBG_LEAK_CHECK_DF; _CrtSetDbgFlag(flag); 前はこんな指定をしなくても自動でやってくれたような気がしたが...。