我们有一个 MFC MDI 应用程序,在操作过程中可以将焦点设置在给定控件上,例如,如果操作结果更适合不同的选项卡,它可能会更改活动选项卡。
如果在 SetFocus 发生时应用程序具有焦点,这很好,选项卡会更改并且正确的控件具有焦点。但是,如果应用程序没有焦点(即用户在等待操作完成时单击了另一个应用程序),子窗口上的 SetFocus 会导致在父 MDI 框架中发生 OnActivate 并且应用程序成为前台窗口。
如果用户在另一个应用程序中工作,我们如何将焦点设置到子窗口而不使整个应用程序成为前台窗口。