>>759

LRESULT OnHoge2(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& /*bHandled*/){
ATLTRACE(_T("%d %d %d\n"), wNotifyCode, wID, hWndCtl);
//MessageBox( "何故かこれがいきなり 呼ばれてしまう", "???", MB_OK );
return 0;
}

こういう風に変えてトレースを見るようにすると一回しか来ない。
値は 0 1002 460106 だったんだけど、

ダイアログって最初にフォーカス当てるようになってるから
そのイベントが来てるんじゃないかな。

と思って検証
検証1:
ボタンを追加してみた。
結果1:
ボタンにフォーカスが移りメッセージボックスは出ない
このときフォーカスはボタンにある<ここがミソ?

検証2:
OnInitDialog で FALSE を返してみる
結果2:
だめぽ