偶在 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);
}
}
{
if (msg.wParam == VK_TAB)
{
hWndCtrlNext = GetNextDlgTabItem(GetParent(msg.hwnd), msg.hwnd, FALSE);
SetFocus(hWndCtrlNext);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货