如何 实现 自身窗体不失去焦点的情况下, 显示其它窗体 ,急!!!!!!!!!!!!!!!!!!!!!!!!!!!
例如:有 form1, form2 窗体 , form2 设为 stayonTop 。如果 在 form1 使用 form2.show , 这时 form1 就会失去 焦点 , 如何 实现 form1 不失去焦点的情况下, 显示 form2 窗体 !!!
例如:有 form1, form2 窗体 , form2 设为 stayonTop 。如果 在 form1 使用 form2.show , 这时 form1 就会失去 焦点 , 如何 实现 form1 不失去焦点的情况下, 显示 form2 窗体 !!!
这样就能达到你的要求了
为什么不把form2显示完再给form1手工设置焦点捏?
form2.Show;
setforegroundwindow(form1.Handle);
......
form1.SetFocus;
form2.show;
form1.SetFocus;方法2:
ShowWindow (Form2.Handle, SW_SHOWNOACTIVATE);
form2.show;
form1.SetFocus;
ShowWindow( StayOnTopForm.Handle, SW_SHOWNA );{ 关闭窗体 }
ShowWindow( StayOnTopForm.Handle, SW_HIDE );注:当鼠标去点击这个 StayOnTopForm 时,焦点支转移到 StayOnTopForm.