请帮忙解释一下这几行代码,我看了帮助还是不懂。 Windows有很多API,Declare用于在程序中声明这些API,你可以从API浏览器中找到。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Declare Sub 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)帮助中说明的是这一段。这段代码的解释你可以参阅Swin_API:【函数】SetWindowPos【操作系统】Win9X:YesWinNT:Yes【声明】SetWindowPos Lib "user32" Alias "SetWindowPos" (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【说明】 这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似,只是它的作用是立即表现出来的(在vb里使用:针对vb窗体,如它们在win32下屏蔽或最小化,则需重设最顶部状态。如有必要,请用一个子类处理模块来重设最顶部状态 【返回值】 Long,非零表示成功,零表示失败。会设置GetLastError 【其它】 窗口成为最顶级窗口后,它下属的所有窗口也会进入最顶级。一旦将其设为非最顶级,则它的所有下属和物主窗口也会转为非最顶级。Z序列用垂直于屏幕的一根假想Z轴量化这种从顶部到底部排列的窗口顺序【参数表】 hwnd ----------- Long,欲定位的窗口 hWndInsertAfter - Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一: HWND_BOTTOM 将窗口置于窗口列表底部 HWND_TOP 将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序 HWND_TOPMOST 将窗口置于列表顶部,并位于任何最顶部窗口的前面 HWND_NOTOPMOST 将窗口置于列表顶部,并位于任何最顶部窗口的后面 x -------------- Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示 y -------------- Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示 cx ------------- Long,指定新的窗口宽度 cy ------------- Long,指定新的窗口高度 wFlags --------- Long,包含了旗标的一个整数 SWP_DRAWFRAME 围绕窗口画一个框 SWP_HIDEWINDOW 隐藏窗口 SWP_NOACTIVATE 不激活窗口 SWP_NOMOVE 保持当前位置(x和y设定将被忽略) SWP_NOREDRAW 窗口不自动重画 SWP_NOSIZE 保持当前大小(cx和cy会被忽略) SWP_NOZORDER 保持窗口在列表的当前位置(hWndInsertAfter将被忽略) SWP_SHOWWINDOW 显示窗口 SWP_FRAMECHANGED 强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变--------------------------------------------------------------------Made by Thirdapple's Studio(http://3rdapple.51.net/) API就是windows编的接口程序声明之后,就和自己编的一样使用,注意参数看看有关api的手册吧 thirdapple(第三只苹果) : 谢谢你, 要是可以,拜你为师,行吗,我刚学会VB hehe,刚学了一年多VB,不敢,xixi.--------------------------------------------------------------------Made by Thirdapple's Studio(http://3rdapple.51.net/) 窗体托盘设置,鼠标左键接收不到窗口的句柄 问个MAPX的查询问题 B1=Range("A1").FormulaR1C1转换成VB代码应该怎么写? 网络游戏双开求救? 用VB如何得到硬盘物理(硬件)序列号(不是硬盘逻辑序列号)? 请教锁表的问题 得到了窗口句柄,怎样获得此窗口下的控件句柄和ID 我有一个无知的问题! ADO中用'sf*'进行模糊查询怎么查不到结果? 请大家看段程序,检查一下,到底哪里错了 请教大家一个窗体显示的问题!急!!急!! 关于贝塞尔曲线的问题
帮助中说明的是这一段。
这段代码的解释你可以参阅Swin_API:
【函数】
SetWindowPos【操作系统】
Win9X:Yes
WinNT:Yes【声明】
SetWindowPos Lib "user32" Alias "SetWindowPos" (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【说明】 这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似,只是它的作用是立即表现出来的(在vb里使用:针对vb窗体,如它们在win32下屏蔽或最小化,则需重设最顶部状态。如有必要,请用一个子类处理模块来重设最顶部状态 【返回值】 Long,非零表示成功,零表示失败。会设置GetLastError 【其它】 窗口成为最顶级窗口后,它下属的所有窗口也会进入最顶级。一旦将其设为非最顶级,则它的所有下属和物主窗口也会转为非最顶级。Z序列用垂直于屏幕的一根假想Z轴量化这种从顶部到底部排列的窗口顺序【参数表】
hwnd ----------- Long,欲定位的窗口 hWndInsertAfter - Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:
HWND_BOTTOM
将窗口置于窗口列表底部
HWND_TOP
将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序
HWND_TOPMOST
将窗口置于列表顶部,并位于任何最顶部窗口的前面
HWND_NOTOPMOST
将窗口置于列表顶部,并位于任何最顶部窗口的后面 x -------------- Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示 y -------------- Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示 cx ------------- Long,指定新的窗口宽度 cy ------------- Long,指定新的窗口高度 wFlags --------- Long,包含了旗标的一个整数
SWP_DRAWFRAME
围绕窗口画一个框
SWP_HIDEWINDOW
隐藏窗口
SWP_NOACTIVATE
不激活窗口
SWP_NOMOVE
保持当前位置(x和y设定将被忽略)
SWP_NOREDRAW
窗口不自动重画
SWP_NOSIZE
保持当前大小(cx和cy会被忽略)
SWP_NOZORDER
保持窗口在列表的当前位置(hWndInsertAfter将被忽略)
SWP_SHOWWINDOW
显示窗口
SWP_FRAMECHANGED
强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变
--------------------------------------------------------------------
Made by Thirdapple's Studio(http://3rdapple.51.net/)
声明之后,就和自己编的一样使用,注意参数看看有关api的手册吧
谢谢你,
要是可以,拜你为师,行吗,
我刚学会VB
--------------------------------------------------------------------
Made by Thirdapple's Studio(http://3rdapple.51.net/)