关于焦点问题
描述起来有些拗口。
我用atl做了一个复合控件,上面有编辑框之类。放在vc对话框里面,设置tab顺序之后,程序起来,焦点是正确的(在tab次序第一个上)。
放在vb6里面,起来后焦点总是在atl控件第一个tab子窗口上,其实这个焦点是假象,因为窗口切换一下真正焦点就正确了。这个问题可以解决,通过在vb的form_activate里面强制设置焦点在第一个tab次序的窗口上就可以办到焦点正确。
在.net里面就麻烦了,采用上面的办法好像不行。
上面解决问题的思路以及最终的解决方法希望有人能指点一下。