自作と言えば自作ですが、
BOOL CALLBACK CTestDlg::MainDialogProc(
HWND hwndDlg,
UINT msg,
WPARAM wParam,
LPARAM lParam)

デバッグでlParamの値が0になっていて実行中にエラーが出ることが
判明しました。