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)
上一篇 2022年2月2日 下午6:00
下一篇 2022年2月2日 下午7:00


相关推荐

  • 【管理】DevOps的思考

    【管理】DevOps的思考DevOps 是最近非常火的一个概念 谈 IT 流程建设不说点 DevOps 都不好意思和人打招呼 但是 DevOps 究竟是个什么东西 这个东西能不能用 怎么用 什么样的情况才叫做 DevOps 落地成功 对于这些问题的答案 虽然网上有铺天盖地的文章和教程 但是一般来说都是从理论或者方法论上去阐述 也有大厂的实施经历 个人就感觉这里的它山之石 很难攻玉了 最终还是得思考下 DevOps 的由来 综合自己所在企业的现实

    2026年3月19日
    1
  • c++酒店管理系统课程设计_基于java的酒店管理系统源码

    c++酒店管理系统课程设计_基于java的酒店管理系统源码朋友们好呀,我是马保国。呸。我是一名大一刚过完一个学期的学生。————————————————————————在我忙碌的努力的在RushB并且备战期末考试的时候我想到了我还得学习!!!但是,临近期末课又少所以,我想到了我一直想要去做的,一个关于酒店的一些小东西,他能够做到酒店的一些鸡操(基本操作),像酒店的入住,退房,还有酒店员工的系统这些我认为比较牛(我认为比较厉害,别抬杠)的一个操作,所以在接近期末的时候疯狂肝,终于在考完试回到家的第一天写完了(前后20天左右了,浪费生命的臭玩意,啊。。。.

    2025年12月7日
    8
  • Cursor AI初学者教程:2026年完整指南

    Cursor AI初学者教程:2026年完整指南

    2026年3月16日
    1
  • 模型可视化 netron

    模型可视化 netron目录一 代码二 netron 一 代码可以先从 yolov5s yaml 中可以看到每一层的结构 parametersnc 20 numberofclas multiple 0 33 modeldepthmu 控制模型的深度 BottleneckCS 个数 width multiple 0 50 layerchannel 控制 Conv 通道 channel 个数 卷积核数量 depth multiple 表示 Bottlen

    2026年3月26日
    2
  • redis6.0 源码学习(五)ziplist

    redis6.0源码学习(五)ziplist文章目录redis6.0源码学习(五)ziplist一、数据结构二、代码解析1、创建2、查找3、插入三、总结一、数据结构ziplist是经过特殊编码的双向链接列表,该列表具有很高的内存效率。它存储字符串和整数值,其中整数被编码为实际整数,而不是一系列个字符。它允许对列表的两侧进行push和pop操作且复杂度为O(1)。但是由于每个操作都需要重新分配ziplist使用的内存,实际复杂度与ziplist使用的内存量有关。下图是ziplist得示意图:

    2022年4月15日
    90
  • Java的8种基本数据类型

    Java的8种基本数据类型Java 的数据类型 Java 的数据类型可以分为两大类 1 基本数据类型 byteshortint 引用数据类型 类 接口 数组 枚举 注解今天我学习 8 种基本数据类型 8 种基本数据类型分别是 byteshortint 可以把他们分为四大类一 整数类型 byt

    2026年3月19日
    1

发表回复

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

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