MFC:当将焦点设置为子窗口时,如何防止应用程序成为前景窗口
MFC: How to prevent app from becoming foreground window when setting focus to a child window
我们有一个MFC MDI应用程序,在操作过程中可以将焦点设置在给定的控件上,例如,如果操作的结果更适合不同的选项卡,它可能会改变活动选项卡。
当SetFocus发生时,如果应用程序有焦点,这很好,tab改变,正确的控件有焦点。但是,如果应用程序没有焦点(即用户在等待操作完成时点击了另一个应用程序),子窗口上的SetFocus会导致父MDI框架中发生OnActivate,应用程序成为前景窗口。
如果用户在另一个应用程序中工作,我们如何将焦点设置到子窗口而不使整个应用程序成为前景窗口。
您是否尝试使用CDialog::GotoDlgCtrl更改焦点?
相关文章:
- 如何防止opengl绘图拉伸到窗口大小?
- Qt - 防止在拖动标题栏时调整窗口大小
- 防止触摸输入移动的鼠标光标在窗口上
- C ,QT,防止窗口大小大于实际布局高度
- QT防止QDialog/窗口与MainWindow一起移动
- 当打开的控制台窗口关闭时,如何防止我的程序关闭
- 系统范围的热键快捷方式(Windows/Qt):防止窗口锁定
- 窗口可防止多个实例代码不起作用
- 防止控制台窗口在返回值后自行关闭
- 如何防止窗口在我的 c++ 应用程序运行时进入睡眠状态
- 使用供过于求来防止鼠标离开窗口
- 如何防止Win32应用程序在主窗口关闭后在后台运行
- 如何防止长进程挂起wxwidgets窗口
- MFC:当将焦点设置为子窗口时,如何防止应用程序成为前景窗口
- c++ Win32防止窗口激活允许输入
- 防止在调用SDL_SetVideoMode后显示窗口
- 防止其他窗口使用 windowsAPI "overriding"热键
- MFC -消息框显示,主窗口有一个取消按钮.消息框处于活动状态时防止取消
- 我们如何防止控制台窗口显示在Visual Studio下
- 如何防止我的 MFC 对话框的窗口使用 CPropertyPage::OnOk() 关闭?