win32 api: CreateWindow() WS_TABSTOP出来的界面按Tab键为什么不切换焦点?
在c 语言里,用 win32 api 创建的一个窗口,里面有两个输入文本框:
CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "hello",
WS_CHILD | WS_VISIBLE | ES_AUTOHSCROLL|WS_TABSTOP,
98, // xpos
69, // ypos
39, //width
21, //height
hwnd_frame, (HMENU)id_t_image_width, g_hInstance, NULL);
CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "abcd",
WS_CHILD | WS_VISIBLE | ES_AUTOHSCROLL|WS_TABSTOP,
198, // xpos
169, // ypos
39, //width
21, //height
hwnd_frame, (HMENU)id_t_image_height, g_hInstance, NULL);
在窗口里显示两个文本输入框,先让其中一个控件获取焦点,然后按Tab键,电脑只会“嘟”一声响,焦点并没有切换到下一个控件上。
怎么设置让窗口里的控件在按下Tab键的时候向下切换焦点呢?
[解决办法]
这个要你在键盘按键消息方法中操作。
[解决办法]
在case WM_KEYDOWN 下面处理,
判断:pMsg->wParam== VK_TAB
成立就:调用SetFocus