首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

win32 api: CreateWindow() WS_TABSTOP出来的界面按Tab键为啥不切换焦点

2012-09-17 
win32 api: CreateWindow() WS_TABSTOP出来的界面按Tab键为什么不切换焦点?在c 语言里,用 win32 api 创建

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

热点排行