建立Floating Window(Top Most的window)

2016-02-19 16:51 7 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,

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

  window is already a non-topmost window.

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

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

  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).

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

  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

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

延伸阅读
    我想改变我的Linux桌面环境,如何操作呢? 在流行的KDE和GNOME桌面环境中,默认的视窗外观和操作方式有很多是模仿Windows 9X,时间长了未免让人感到枯燥乏味,这时,就需要启用换肤大法了。 1.KDE环境: 在桌面空白处单击右键→显示特性→“风格”选项卡→去掉“以Windows 95的风格来显示控件”选项→“...
  X-Window是一种风行于UNIX的图形界面,现在它已经成功地移植到了Linux平台上,装上X-Window这一漂亮的门面,一定能让Linux蓬荜生辉。它的最大特点是设备无关性,安装完Linux后只要用xf86config配置一下就可以立马上班了。  首先当然得准备好资料,我将显示器和显卡的说明书放在案边,因为在设定X-Window时要知道显示器的垂直及水...
标签: 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):制作窗口 要完成设...

经验教程

375

收藏

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