BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()「建议收藏」

BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()

大家好,又见面了,我是全栈君。

1. SetActiveWindow()
原型:

<span style="font-size:14px;">CWnd* SetActiveWindow();
HWND SetActiveWindow(hWnd);</span>

功能:该函数激活一个窗体。hWnd:将被激活的最顶层窗体。
返回值:若函数调用成功,则返回原先活动窗体的句柄。

若函数调用失败,则返回值为NULL
备注:SetActiveWindow函数激活一个窗体,但当应用程序处于后台时。将不激活指定窗体。当应用程序激活窗体时处于前台,则窗体将被放到前台


2. SetForegroundWindow()

原型:

<span style="font-size:14px;">BOOL SetForegroundWindow();
BOOL SetForegroundWindow(hWnd);</span>

功能:该函数将创建指定窗体的线程设置到前台,而且激活该窗体。

键盘输入转向该窗体。并为用户改各种可视的记号。系统给创建前台窗体的线程分配的权限稍高于其它线程。

SetForegroundWindow窗体函数激活一个窗体并将其强制为前台的。当应用程序要显示关键错误或须要用户马上注意的信息时。应仅仅能调用SetForegroundWindow函数。

返回值:假设窗体设入了前台。返回值为非零;假设窗体未被设入前台。返回值为零。

备注:前台窗体是z序顶部的窗体,是用户的工作窗体。

在一个多任务优先抢占环境中,应让用户控制前台窗体。


3. BringWindowToTop()

原型:

<span style="font-size:14px;">VOID BringWindowToTop();
BOOL ::BringWindowToTop(m_hWnd)</span>

功能:该函数将指定的窗体设置到Z序的顶部

假设窗体为顶层窗体,则该窗体被激活;假设窗体为子窗体。则对应的顶级父窗体被激活。

返回值:假设函数成功,返回值为非零。假设函数失败,返回值为零。
备注:使用BringWindowToTop函数显示出被其它窗体部分或所有遮盖的窗体。
调用这个函数类似于调用SetWindowPos函数来改变窗体在Z序中的位置,可是BringWindowToTop函数并不能使一个窗体成为前台窗体。

假设应用程序不在前台中而想设置在前台中,能够调用SetForegroundWindow函数。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115566.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubutu/Debian使用 VSFTPD架设FTP服务器小结

    Ubutu/Debian使用 VSFTPD架设FTP服务器小结架设FTP服务器有好几次了,以前搭建好以后,没有记录操作的详细步骤,过阵时间又忘记了。此次架设FTP服务的需求要点:vsftpdmysql虚拟用户虚拟目录 只读用户 只写用户读写用户。1.安装软件:sudoapt-getinstallvsftpdlibpam-mysqlmysql-server安装MySQL过程中会询问MYSQL的root密码,输入两遍,以

    2022年7月21日
    13
  • C# 中使用正则表达式 Regex.Matches方法的几个应用[转]

    C# 中使用正则表达式 Regex.Matches方法的几个应用[转]

    2021年11月17日
    53
  • 微信群发sdk「建议收藏」

    微信群发sdk「建议收藏」微信sdk

    2022年5月4日
    53
  • java字符串gb18030编码和utf8编码互转[通俗易懂]

    java字符串gb18030编码和utf8编码互转[通俗易懂]java字符串gb18030编码和utf8编码互转

    2022年4月23日
    317
  • 图解Java 垃圾回收机制

    图解Java 垃圾回收机制Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。垃圾回收机制的引入有效地解决了内存的回收问题使得他们在编写程序的时候不再需要考虑内存管理。本文首先着重介绍了判断一个对象是否可以被回收的两种经典算法,并详述了四种典型的垃圾回收算法的基本思想及其直接应用——垃圾收集器,最后结合内存回收策略介绍了内存分配规则。

    2022年6月11日
    33
  • linux如何安装node_node 环境变量

    linux如何安装node_node 环境变量前言:linux中安装node环境步骤:第一步:官网下载node安装包,点我进入第二步:解压到个人的根目录下,也就是/home/haoxing(这是你自己的名字)/nodejs把文件夹名字改成nodejs方便使用第三步:配置环境变量1,打开终端入口2,输入命令:注意,带sudo是可编辑,不带的是只读sudovim/etc/profile3,输入你的密码4,shift+i打开编辑模式,加上以下代码,注意/home/…

    2025年11月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号