DS_CONTROL属性保证当使用TAB键在窗体中切换输入焦点时,如果遇到子窗体,则自动切换到子窗体的控件。
当在TabControl中加入了带有DS_CONTROL属性的子窗体时,如果将焦点切换到子窗体,会出现应用程序挂起的问题。
主要原因在于DS_CONTROL需要与WS_EX_CONTROLPARENT同时使用,而TabControl默认没有设置WS_EX_CONTROLPARENT。
此时需要使用SetWindowLongPtr(GWL_EXSTYLE, dwExStyle)设置TabControl的WS_EX_CONTROLPARENT属性。