建立Floating Window(Top Most的window)

2016-02-19 16:51 2 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的建立Floating Window(Top Most的window)懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

  事实上是使用SetWindowPos()来改变z-order,所谓z-order是屏幕一般是以x轴y轴

  来表示位置,而以z轴表示前後位置,这便是z-order

  bWndInsertAfter的设定值

  HWND_BOTTOM   Places the window at the bottom of the Z order. If the hwnd

  parameter identifies a topmost window, the window loses its

  topmost status and is placed at the bottom of all other

  windows.

  HWND_NOTOPMOST Places the window above all non-topmost windows (that is,

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  behind all topmost windows). This flag has no effect if the

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  window is already a non-topmost window.

  HWND_TOP    Places the window at the top of the Z order.

  HWND_TOPMOST  Places the window above all non-topmost windows. The window

  maintains its topmost position even when it is deactivated.

  wFlag的设值

  SWP_DRAWFRAME   Draws a frame (defined in the window's class description) around the window.

  SWP_FRAMECHANGED Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed.

  SWP_HIDEWINDOW  Hides the window.

  SWP_NOACTIVATE  Does not activate the window. If this flag is not set, the window is activated and moved to the top of either the topmost or non-topmost group (depending on the setting of the hwndInsertAfter parameter).

  SWP_NOCOPYBITS  Discards the entire contents of the client area. If this flag is not specified, the valid contents of the client area are saved and copied back into the client area after the window is sized or repositioned.

  SWP_NOMOVE    Retains the current position (ignores the x and y parameters).

  SWP_NOSIZE    Retains the current size (ignores the cx and cy parameters).

  SWP_NOREDRAW   Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of the

  SWP_NOZORDER   Retains the current Z order (ignores the hwndInsertAfter parameter).

  SWP_SHOWWINDOW  Displays the window.

  范例

  

Const SWP_NOMOVE = &H2Const SWP_NOSIZE = &H1Const FLAG = SWP_NOMOVE Or SWP_NOSIZEConst HWND_TOPMOST = -1Const HWND_NOTOPMOST = -2Const HWND_TOP = 0Const HWND_BOTTOM = 1Private Declare Function SetWindowPos Lib "user32" _ (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, _  ByVal y As Long, ByVal cx As Long, ByVal cy As Long, _  ByVal wFlags As Long) As LongPrivate Sub Command1_Click()Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAG)End SubPrivate Sub Command2_Click()Call SetWindowPos(Me.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAG)End Sub

来源:https://www.tulaoshi.com/n/20160219/1613333.html

延伸阅读
标签: Web开发
  其实代码非常简单:  SCRIPT LANGUAGE="javascript"  !--  window.open ('page.html')  --  /SCRIPT  因为着是一段javascripts代码,所以它们应该放在SCRIPT LANGUAGE="javascr  ipt"标签和/script之间。!-- 和 --是对一些版本低的浏览器起作用,在这  些...
标签: Web开发
这些文字都是我平时在查资料时,放在硬盘上的,现也找不到出处了,sorry [document对象] 该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。 属性 alinkColor 活动链接的颜色(ALINK) anchor 一个HTMI锚点,使用A NAME=标记创建(该属性本身也是一个对象) anchors array 列出文档锚点对象的数组(A NAME...
标签: 电脑入门
window和linux文件合并命令 在Windows下实现文件合并,用"copy"命令就能实现: 格式:copy /b filename1+filename2++filenameN filename 其中/b是二进制合并 在Linux下实现文件合并,用"cat"命令就能实现: 格式:cat filename.log.001 filename.log.002 filename.log
Make a window that pops up from taskbar 使用过MSN Messager的朋友都知道,当有好友连接到Internet的时候,在taskbar(任务栏)的右上方,也就是整个屏幕的右下方会缓缓升起一个提示窗口。其实,要使用C#来实现这种效果并不难。整个思想就是不断地改变窗口的位置,在C#中,就是设置Form的Location属性。下面我们来实现它吧JStep 1):制作窗口 要完成设...
之前发了一篇使用Window API来实现管道技术的文章,后来改用C#来实现相同的效果,发现C#本身方便的进程线程机制使工作变得简单至极,随手记录一下。 首先,我们可以通过设置Process类,获取输出接口,代码如下: Process proc = new Process(); proc .StartInfo.FileName = strScript; proc .StartInfo.WorkingDirectory = strDirectory; pro...

经验教程

242

收藏

41
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部