【问题标题】:Make form active激活表单
【发布时间】:2014-12-20 01:10:13
【问题描述】:

我有当前未激活的应用程序。在计时器事件中,我需要向用户显示此应用程序选择表(是/否)。此表单必须具有键盘输入焦点。

我必须使用什么功能来激活当前未激活的申请表? SetWindowPosSetFocus 无济于事。 SetWindowPos - 显示形式,但仍然没有焦点。

可能首先我需要激活整个应用程序?

当表单显示给用户并且用户已经完成选择时,如何将焦点带回在计时器事件之前拥有它的应用程序?

应用程序是使用MFC 创建的。

【问题讨论】:

    标签: windows winforms winapi visual-c++ mfc


    【解决方案1】:

    第一个问题的答案是肯定的,您必须激活整个应用程序。 要将您的窗口置于具有输入焦点的顶层,您可以使用 BringWindowToTop。 要知道当前的顶部窗口是什么,您可以使用 NULL 调用 GetTopWindow。

    【讨论】:

    • 以及如何使我的应用程序处于活动状态?
    • SetForegroundWindow 做到了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多