改变窗口层叠的顺序

翻译 2006年06月16日 16:29:00

BringWindowToTop

The BringWindowToTop function brings the specified window to the top of the Z
order. If the window is a top-level window, it is activated. If the window is a
child window, the top-level parent window associated with the child window is
activated.
函数bringWindowToTop 把指定窗口置于"Z order"的顶层。如果窗口是最高级窗口,那么他
将被激活。如果窗口是子窗口,那么和这个子窗口连接的最高级父窗口将被激活。

BOOL BringWindowToTop(
    HWND hWnd  // handle to window );

Parameters

hWnd

Identifies the window to bring to the top of the Z order.

 

Return Values

If the function succeeds, the return value is nonzero. If the function fails,
the return value is zero. To get extended error information, call GetLastError.
如果成功,返回非零值。如果失败,返回0。获得进一步的错误信息,使用
GetLastError函数。

Remarks

Use the BringWindowToTop function to uncover any window that is partially or
completely obscured by other windows. Calling this function is similar to
calling the SetWindowPos function to change a window's position in the Z order.
BringWindowToTop does not make a window a top-level window. If an application is
not in the foreground and wants to be in the foreground, it should call the
SetForegroundWindow function.

提示:如果使用BringWindowToTop函数去覆盖那些被其他窗口部分或者全部占用的部分。
调用这个函数比调用函数SetWindowsPos改变一个窗口的位置到Z order 要简单。
BringWindowToTop不能使一个窗口成为顶级窗口。如果一个程序不是在前台,并且想
在前台,可以使用SetForegroundWindow函数。

 

SetForegroundWindow

The SetForegroundWindow function puts the thread that created the specified window into the foreground and activates the window. Keyboard input is directed to the window, and various visual cues are changed for the user.
把用这个线程生成的指定窗口放到前台,并且激活这个窗口。键盘输入直接输入到这个窗口,
并且various visual cues are changed for the user.^_^

BOOL SetForegroundWindow(

    HWND hWnd  // handle of window to bring to foreground
   ); 
 

Parameters

hWnd

Identifies the window that should be activated and brought to the foreground.

 

Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The foreground window is the window at the top of the Z order. It is the window that the user is working with. In a preemptive multitasking environment, you should generally let the user control which window is the foreground window. However, an application can call SetForegroundWindow if it wants to put itself into the foreground to display a critical error or information that requires the user's immediate attention. A good example is a debugger when it hits a breakpoint.
前台窗口是z order的顶级窗口。他是用户用于工作的窗口。在多任务的环境中,你只能然用户控制前台的窗口。但是,程序可以调用SetForegroudWindow如果他想把自己放到前台,显示严重的错误或者需要用户注意的信息。程序调试器在遇到断点的时候,就是这样的一个好例子。


The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads.

系统安排优先级时,前台窗口的线程会略高于其他的线程。

windows程序窗口层次Z-order,顶层窗口,前台窗口,后台窗口,兄弟窗口,活动窗口

窗口Z次序:表明了重叠窗口堆中窗口的位置,这个窗口堆是按照一个假象的轴定位的,这个轴是从屏幕向外伸展的Z轴,上面的窗口覆盖下面的窗口。 Windows系统管理三个独立的Z次序----一个用于顶层...
  • u012372584
  • u012372584
  • 2016年12月21日 13:29
  • 1772

MFC窗口的消息响应顺序

最开始的消息传递 1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(...
  • lyh03601
  • lyh03601
  • 2014年08月22日 09:00
  • 2301

C# 关于控件的z-order(Z轴次序)属性(By dlm)

转自豆丁     最近在C#的windows form编程中,涉及到了控件的z-order(Z轴次序)的属性。它来源于三维空间的概念,x和y分别代表屏幕所在平面上的水平坐标和垂直坐标,而z轴则是...
  • hemeinvyiqiluoben
  • hemeinvyiqiluoben
  • 2014年11月23日 16:57
  • 3001

DIV重叠 CSS让DIV层叠 两个DIV或多个DIV顺序重叠加

让DIV重叠并按想要顺序重叠需要CSS来实现,即CSS绝对定位进行实现。  重叠样式需要主要CSS样式解释  1、z-index 重叠顺序属性  2、position:relative和...
  • haibo0668
  • haibo0668
  • 2016年06月12日 12:29
  • 1173

类似人人网的侧滑动层叠窗口实现及代码

最近由于项目需要要实现类似人人网的侧滑层叠窗口,就是在一个 activity 上能再滑动的窗口,能部分或全部遮挡住下面的view与之前的滑动功能不同,以前的滑动是采用一个 view 滑开,另一个滑入来...
  • dyllove98
  • dyllove98
  • 2013年04月22日 20:18
  • 1120

DIV重叠 CSS让DIV层叠 两个DIV或多个DIV顺序重叠加

DIV重叠 CSS让DIV层叠、叠加,CSS让两个DIV或多个DIV按顺序重叠叠加篇 让DIV重叠并按想要顺序重叠需要CSS来实现,即CSS绝对定位进行实现。 重叠样式需要主要CSS样式解释 1...
  • odelia145
  • odelia145
  • 2017年06月20日 18:38
  • 177

关于CSS样式的层叠顺序

CSS支持给同一元素多次设置相同的规则,这就是所谓竞争规则,浏览器会使用层叠顺序来确定一组竞争规则中生效的规则。例如,浏览器给每个元素设置默认规则,当我们给一个元素设置规则时,它会与默认规则竞争,但由...
  • yangbo_9
  • yangbo_9
  • 2015年08月02日 12:41
  • 320

CSS Grid布局:独立源与网格的层叠顺序

最近一直在学习CSS Grid布局相关的知识与使用,虽然目前浏览器对其支持度还并不十分的友好,但我始终相信有一天,浏览器会支持,Web人员也迟早有一天能在自己的布局中使用上CSS Grid。前几天花了...
  • qq_37204849
  • qq_37204849
  • 2017年06月21日 12:40
  • 60

css中的层叠顺序和选择器

层叠上下文层叠上下文是HTML中的一个三维的概念。如果一个元素含有层叠上下文,我们可以理解为这个元素在z轴上就‘高人一等’。z轴表示的是用户与屏幕的这条看不见的垂直线。层叠顺序是元素发生层叠时候有着特...
  • charlene0824
  • charlene0824
  • 2016年04月10日 14:48
  • 545

css div重叠 CSS让DIV层叠 两个DIV或多个DIV顺序重叠加

重叠样式需要主要CSS样式解释 1、z-index 重叠顺序属性 2、position:relative和position:absolute设置对象属性为可定位(可重叠) 3、left righ...
  • qilixiang012
  • qilixiang012
  • 2015年07月28日 12:13
  • 593
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:改变窗口层叠的顺序
举报原因:
原因补充:

(最多只允许输入30个字)