RetValue=setWindowPos(me.hwnd,HWND_TOPMOST,Me.CurrentX,Me.CurrentY,300,300,3)试试
解决方案 »
- 诚心求救!VB中在生成EXE后,运行软件有时候会出现自动关掉,请问是??????/
- vb6.0中的逻辑运算符问题
- 请教大家,解决后定给高分
- 请各位帮忙,在下不胜感激:很简单的添加一条记录到表中!我在线等啊!急啊!
- 请教一个关于时间处理的问题。急!急!急!
- 关于MSFlexGrid的打印问题,在线求助!马上可以给分,谢谢!
- 为什么DIR()函数认不到空目录?
- MDI窗口的问题!急...
- 试问如何在VB中使用MATLAB*************
- 我在win2k上用iss50建立web站,Microsoft Visual InterDev 6.0建立新项目,Microsoft Visual InterDev 6.0
- 小弟的一问
- 这个问题好象只有高手才能解决啦!!!!!!!
应用SetWindowPos函数可以设置一个窗口的位置和状态,本例正是利用此函数来把一个窗体放在所有窗体之上,使之总是处于最前面。 我们先来看看SetWindowPos函数的定义和参数: 使用API函数之前必须先在程序中声明如下:
Private 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 Long 其中各参数的意义如下表:参数: 意义
hwnd Long,欲定位的窗口
hWndInsertAfter Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面
x,y Long,窗口新的x,y坐标
cx,cy Long,指定新的窗口宽度和高度
wFlags Long,包含了旗标的一个整数,是下列之一
返回值 Long,非零表示成功,零表示失败 下面是部分wFlags参数和它们的意义:参数 意义和使用方法
SWP_DRAWFRAME 围绕窗口画一个框
SWP_HIDEWINDOW 隐藏窗口
SWP_NOACTIVATE 不激活窗口
SWP_NOMOVE 保持当前位置 (x和y设定将被忽略) &H2
SWP_NOREDRAW 窗口不自动重画
SWP_NOSIZE 保持当前大小 (cx和cy会被忽略) &H1
SWP_NOZORDER 保持窗口在列表的当前位置 (hWndInsertAfter将被忽略)
SWP_SHOWWINDOW 显示窗口 &H40
SWP_FRAMECHANGED 强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变 函数的使用很简单,我们只须在Form_Load中加入如下语句即可: retValue = SetWindowPos(Me.hwnd, HWND_TOPMOST, Me.CurrentX, Me.CurrentY, 300, 300, SWP_SHOWWINDOW) 这样窗体就能保持在所有窗体的前面了。
“User32”应为"User32",双引号不能在中文状态下输入。
ByValhwnd 应为 ByVal hwnd