【问题标题】:Tab stop order for controls residing inside Tab control?驻留在制表符控件内的控件的制表位顺序?
【发布时间】:2014-07-16 19:26:47
【问题描述】:

在我的 MFC 应用程序中,它本身是一个无模式对话框,有一个 Tab 控件以及许多其他控件。 Tab 控件有两个选项卡,对话框插入其中。

此选项卡控件在选项卡顺序中位于其他控件之前和之后。当 tab 键到达选项卡控件时,它不会进入选项卡内的对话框,而是移动到应用程序中的下一个控件。我希望它进入选项卡对话框并浏览其中的控件。

目前,Tab 键在访问我的应用程序中的所有控件后访问选项卡内的这些对话框(无模式对话框)。

我如何或在哪里设置标签顺序,以便标签键进入标签控制对话框?

【问题讨论】:

  • 我在选项卡对话框内的控件上明确使用了SetWindowsPos(),以便在选项卡键到达选项卡后获得选项卡焦点,但没有用。

标签: visual-c++ mfc


【解决方案1】:

研究 WS_EX_CONTROLPARENT 窗口样式。 MSDN:

“如果指定了此样式,则在执行导航操作(例如处理 TAB 键、箭头键或键盘助记符)时,对话框管理器将递归到此窗口的子窗口。”

【讨论】:

  • 我的应用程序(无模式对话框)和 DS_CONTROL 已经在我的选项卡控制对话框中使用了这种样式。在添加这些样式之前,我根本无法进入选项卡控件对话框..
猜你喜欢
  • 2013-12-09
  • 2019-12-16
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
相关资源
最近更新 更多