改变窗口层叠的顺序

翻译 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.

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

相关文章推荐

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

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

关于CSS样式的层叠顺序

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

css中的层叠顺序和选择器

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

【分享】说说标准——层叠顺序(Cascading order),看看到底哪个样式在起作用?

Web标准化运动的口号——分离、分离、分离。 在2003年的 SXSW 会议(译注:一个关于电影、音乐和交互的会议)中,Steve Champeon和Nick Finck做了一个名为 “面向...

数据窗口单击标题栏自动进行排序,并显示升降序/拖动行可以改变行顺序

这是一个PB9写的数据窗口单击标题自动排序的标准datawindow对象forward global type uo_datawindow from datawindow end type end f...
  • yyoinge
  • yyoinge
  • 2011年05月26日 17:33
  • 2214

窗口事件的发生顺序...

  • 2009年10月08日 01:58
  • 153B
  • 下载

深入理解CSS中的层叠上下文和层叠顺序

零、世间的道理都是想通的 在这个世界上,凡事都有个先后顺序,凡物都有个论资排辈。比方说食堂排队打饭,对吧,讲求先到先得,总不可能一拥而上。再比如说话语权,老婆的话永远是对的,领导的话永远是对的。...

CSS层叠顺序与层叠上下文

层叠顺序和层叠上下文是两个概念,但它们又有着密不可分的关系,层叠顺序很简单,认真思考即可,而堆栈上下文更是不值一提,我只需要迁根红线你就懂了,所有说,都太简单。第一段说难懂,主要是有了这篇文章,才化解...

css层叠上下文与层叠顺序

在这个世界上,凡事都有个先后顺序,凡物都有个论资排辈。在CSS届,也是如此。只是,一般情况下,大家歌舞升平,看不出什么差异,即所谓的众生平等。但是,当发生冲突发生纠葛的时候,显然,是不可能做到完全等同...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:改变窗口层叠的顺序
举报原因:
原因补充:

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