WM_GETDLGCODE無限ループ:2

d:id:kuboon:20090901
なんだかいろんな人がいろんなことを言っているが、
http://www.tech-archive.net/Archive/InetSDK/microsoft.public.inetsdk.programming.webbrowser_ctl/2006-06/msg00038.html
に載っていたコードが実装しやすそうだったので入れてみたら直った。

一度直ればこっちのもんで、コード修正と実行を繰り返し、最終的に落ち着いたのは以下のコード。

LRESULT BrowserDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
	if( (message==WM_SYSCOMMAND && wParam==SC_MINIMIZE) //最小化ボタン
	||  (message==WM_ACTIVATE && wParam==WA_INACTIVE)   //フォーカスアウト
	||  (message==WM_SHOWWINDOW && wParam==FALSE)		//不可視化
	){
		::SetFocus(NULL);
	}
	return CDialog::WindowProc(message, wParam, lParam);
}