none
CTabCtrl 控件设置WS_TABSTOP属性,但是无法获取焦点? RRS feed

  • 问题

  • 给CTabCtrl控件设置了WS_TABSTOP属性,但是使用Tab键时,光标却无法停留在Tab也签上是什么原因呀?

    我已经给属性页的对话框加了DS_CONTROL属性,同时也给CTabCtrl加入了WS_EX_CONTROLPARENT属性。

    2013年1月29日 14:51

全部回复

  • 你的问题我没太理解

    看你这截图感觉焦点在子窗口里

    你怎么tab也不可能回到父窗口啊


    新浪微博http://weibo.com/xianglitian,欢迎围观

    2013年1月30日 1:57
  • 所有消息应该先经过IsDialogMessage函数处理,类似下面的代码:
    while(GetMessage(&msg))
    {
        if (!IsDialogMessage(&msg))
       { TranslateMessage(...);
          DispatchMessage(...) ;
       }
    }

    之前的帖子说错了,应该是 属性页的对话框 同时又DS_CONTROL和WS_EX_CONTROLPARENT属性。

    tab control再加入WS_GROUP属性。

    用spy++参考windows自带对话框的属性。

    2013年1月30日 5:58
  • 所有消息应该先经过IsDialogMessage函数处理,类似下面的代码:
    while(GetMessage(&msg))
    {
        if (!IsDialogMessage(&msg))
       { TranslateMessage(...);
          DispatchMessage(...) ;
       }
    }

    之前的帖子说错了,应该是 属性页的对话框 同时又DS_CONTROL和WS_EX_CONTROLPARENT属性。

    tab control再加入WS_GROUP属性。

    用spy++参考windows自带对话框的属性。

    WS_EX_CONTROLPARENT属性如果不添加,编译的时候也会自动加上的。

    在CTabCtrl里添加WS_GROUP属性是在鼠标点击页签的时候会有焦点,但是按Tab键页签上就不会有焦点。

    • 已编辑 hchack 2013年1月30日 12:49
    2013年1月30日 10:50
  • 有人了解吗?
    2013年2月5日 14:40