关于设置复杂对话框tab order(按tab键使控件焦点转移)的问题
我的一个对话框上面有很多控件,包括一个CTabCtrl的控件,这个CTabCtrl控件有三个标签项,可以切换三个放于其客户区域的子对话框(通过隐藏显示的方式切换,三个子对话框上还有控件),现在的问题是:我不能用Ctrl+D设置tab order的方法把控件焦点来转到CTabCtrl控件客户区的对话框中。
我起初Override了PreTranslateMesage()函数,试图截获按下Tab键的消息,用SetFocus()设置焦点,但是发现部分Tab消息可以截获,但是还有一部分Tab消息是被处理后才截获到,也就是控件焦点已经按照最初Ctrl+D设置的顺序处理过了。
请问为什么发生这样的事情?难道在PreTranslateMessage()里面不是可以事先截获并处理消息吗?
请问哪位大哥碰到过同样的问题,帮忙解决一下。
我已经认真组织语言了,如果我没有把问题表述清楚,请大家提出,
Thanks in advance.