如何设置控件的标签索引?

问题描述

winapi 是否支持 Control.TabIndex 之类的东西?如果没有,这通常是如何实施的?我是否必须处理 char [] 消息中的键选项卡按下并相应地将焦点设置在控件上,或者是否有本机可以做到这一点?我还没有代码显示,因为我正在尝试弄清楚如何开始这样做。

解决方法

Tab 顺序基于 z 顺序(绘制子项的顺序)。最初的 z-order 是基于创建顺序的,因此控件的绘制和选项卡的顺序与创建顺序相同。

在创建控件时,这可以通过重新排序创建顺序(在代码或 *.rc 文件中)来更改。

创建后使用 SetWindowPos( hwnd,other_hwnd,SWP_NOMOVE | SWP_NOSIZE ); 按 z 顺序重新排列控件。