【发布时间】:2011-12-22 01:56:55
【问题描述】:
在我的应用程序中,我有一个 CFormView 和一个 CTabCtrl,我还有 4 个 CFormView,它们是主 CFormView 的子级,并且在用户更改所选选项卡时显示/隐藏。
但是,我找不到使 Tab Order 正常工作的方法。如果 CTabCtrl 具有焦点,则按 Tab 键无效,并且如果其中一个子 CFormView 具有焦点,则 Tab 键将仅围绕 CFormView 内的控件移动焦点。
我尝试使用SetWindowPos 将可见子 CFormView 的 z 顺序更改为紧跟 CTabCtrl 之后,将子 CFormViews 样式更改为 WS_EX_CONTROLPARENT,但似乎没有任何效果。
【问题讨论】:
-
当父对话框是 CDialog 类时,我可以确认 CONTROLPARENT 确实启用了选项卡导航。如果父级不是对话框,也许这只是不起作用(TM)?我假设您已经尝试过其他属性(向导会尝试为其提供菜单等?)