偶在 while (GetMessage(...)) 捕捉并处理 WM_KEYDOWN 消息,以下是简化后的代码,可以在 XP 系统中正确执行,各控件获得焦点时,虚框均正常显示。但是在 WIN7 系统中,除非窗体上创建的都是同类型的控件(比如都是COMBO,或都是BUTTON),否则,按 TAB 键时,各控件虽然获得焦点,但是虚框均不显示,即没法切确知道焦点到底在那个控件上。什么原因,如何解决?新手,莫怪,NOT MFC。if (msg.message == WM_KEYDOWN)
{
    if (msg.wParam == VK_TAB)
    {
        hWndCtrlNext = GetNextDlgTabItem(GetParent(msg.hwnd), msg.hwnd, FALSE);
        SetFocus(hWndCtrlNext);
    }
}