none
使用 CTabCtrl 控件的bug, 产生多个焦点 RRS feed

  • 问题

  • 我将TabCtrl控件里的窗口放在了dll文件里面,然后通过一个接口调用该dll文件,但是现在点击TabCtrl窗口里的按钮,会产生多个焦点,只要是点上的按钮,他就会获得焦点,而且其他的按钮控件也是处于有焦点状态,这是什么原因呀?


    • 已编辑 hchack 2013年1月20日 8:09 图片说明
    2013年1月20日 8:09

答案

  • tabctrl里的窗口有DS_CONTROL吗?

    tablctrl有WS_EX_CONTROLPARENT吗?

    有没有调用IsDialogMessage?

    看看这个吧:http://msdn.microsoft.com/en-us/library/windows/desktop/ms644995%28v=vs.85%29.aspx

    2013年1月25日 7:53

全部回复

  • 应该是你dll里面代码的原因。你添加这些按钮之后有对他们做任何处理吗?

    你可以尝试一下将dll里的模块转移到你的项目里,看看是不是回重现这个问题。


    Damon Zheng
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年1月21日 9:44
    版主
  • 应该是你dll里面代码的原因。你添加这些按钮之后有对他们做任何处理吗?

    你可以尝试一下将dll里的模块转移到你的项目里,看看是不是回重现这个问题。


    Damon Zheng
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    按钮里没有任何处理的代码,如果不放到dll里面就可以正常使用。

    我写了一个演示程序,可以在这里下载

    http://download.csdn.net/detail/hchack/4987541

    2013年1月23日 12:10
  • tabctrl里的窗口有DS_CONTROL吗?

    tablctrl有WS_EX_CONTROLPARENT吗?

    有没有调用IsDialogMessage?

    看看这个吧:http://msdn.microsoft.com/en-us/library/windows/desktop/ms644995%28v=vs.85%29.aspx

    2013年1月25日 7:53
  • tabctrl里的窗口有DS_CONTROL吗?

    tablctrl有WS_EX_CONTROLPARENT吗?

    有没有调用IsDialogMessage?

    看看这个吧:http://msdn.microsoft.com/en-us/library/windows/desktop/ms644995%28v=vs.85%29.aspx


    太感谢了,还是我孤陋寡闻了。
    2013年1月26日 4:02