小弟用
CreateWindow(WC_IPADDRESS,NULL,WS_CHILD | WS_VISIBLE | WS_TABSTOP,10,10,130,20,hwnd,(HMENU)ID_IP_INPUT,hInstance,NULL)
创建了一个IP地址空间,
想让它去接受键盘上的TAB按键,实现焦点的跳转,可是当我在控件里按TAB键时,并没有跳转,只是听到系统里的一声提示,用SPY++也看过,在控件里按TAB键,没有收到任何消息。但我又用MFC简单创建了一个IP控件,这个控件就能接受TAB按键消息。这是为什么呢,还望前辈们给予帮助!!!
CreateWindow(WC_IPADDRESS,NULL,WS_CHILD | WS_VISIBLE | WS_TABSTOP,10,10,130,20,hwnd,(HMENU)ID_IP_INPUT,hInstance,NULL)
创建了一个IP地址空间,
想让它去接受键盘上的TAB按键,实现焦点的跳转,可是当我在控件里按TAB键时,并没有跳转,只是听到系统里的一声提示,用SPY++也看过,在控件里按TAB键,没有收到任何消息。但我又用MFC简单创建了一个IP控件,这个控件就能接受TAB按键消息。这是为什么呢,还望前辈们给予帮助!!!
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
if(WM_KEYDOWN == msg.message)
{
switch(msg.wParam)
{
case VK_TAB:
MessageBox(NULL, _T("TAB"), _T("Message"), 0);
continue;
default:
break;
}
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return msg.wParam;
比较烂..我觉得.
http://blog.csdn.net/bllqbz/archive/2010/04/03/5447007.aspx
初学VC时写的 可能比较烂,不要用砖头扔我
咱们说的都是SDK程序,可是我的控件就是不能接受按键消息,郁闷