はじめに
VisualStudioで作ったMFCアプリケーションをWindows Vistaで動かしたときに、フォーカスの枠線が表示されないことがあります。Windows Vistaからはコントロールパネルの設定によってはCWnd::SetFocusを呼び出すだけでは、ボタンにフォーカスがあたっていても枠線が表示されません。
コントロールパネルから設定を変更する
コントロールパネル→コンピューターの簡単操作→コンピューターの簡単操作センター
→キーボードを使いやすくします→「ショートカットキーとアクセスキーに下線を表示します(N)」にチェックいれる
Vistaでフォーカス枠(点線の四角形)を描画させる - ほたての日記
この設定を行っておくとWindows XP同様、Windows Vistaでもボタンにフォーカスがあたったときに、枠線が表示されるようになります。