VB6.0手册
1、Form窗体事件
Private Sub Form_Activate()
'焦点在此窗口时触发
MsgBox "窗体的Activate事件"
End Sub
Private Sub Form_Initialize()
MsgBox "窗体的Initialize事件"
End Sub
Private Sub Form_Load()
MsgBox "窗体的Load事件"
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
MsgBox "窗体的QueryUnload事件"
End Sub
Private Sub Form_Unload(Cancel As Integer)
MsgBox "窗体的Unload事件"
End Sub
2、为什么Form_Load() 中的代码没有运行
采用了多窗体形式时,在Form1上打开Form2,Form2的Form_Load事件只在第一次打开时触发,
关闭Form2,再打开Form2,就不再触发Form_Load。有两种解决方法:
(1)把数据显示的程序写到主窗口下调用FORM2的按钮过程中。这时在调用FORM2之前数据已更新。
(2)在Form2中另建一个过程 Form2_Activate(),将把数据显示的程序写到此过程中。由于Form2_Activate()是在窗体重新获得焦点时触发,因此程序在每次显示FORM2时运行,数据及时得到更新。
3、spy++监控获取窗口句柄
Visual Studio编程环境提供了一个很好用的小工具Spy++,可以查看窗口应用程序的句柄等信息,监控窗口消息...编程的朋友应该会常用到。
a.打开开始菜单中Spy++工具,路径一般在:"...\ Microsoft Visual Studio 20XX \ Visual Studio Tools \ Spy++",
64位的朋友应该有一个“Spy++ (64 位)”,功能没有区别。
b.Spy++主界面上有一个望远镜的图标,点开望远镜,弹出“查找图像窗口”。上面有一个“瞄准星”一样的图标,这个图标是可以鼠标拖动的。
c.将“瞄准星”拖动到目标窗口;看一下左面显示的窗口标题是不是你要找的窗口;如果是,点击“确定”。
4、SetWindowPos功能详解
函数原型:BOOL SetWindowPos(HWND hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,Flags)
hWnd:窗口句柄。
hWndlnsertAfter:在z序中的位于被置位的窗口前的窗口句柄。该参数必须为一个窗口句柄,或下列值之一:
HWND_BOTTOM:将窗口置于Z序的底部。如果参数hWnd标识了一个顶层窗口,则窗口失去顶级位置,并且被置在其他窗口的底部。
HWND_NOTOPMOST:将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后)。如果窗口已经是非顶层窗口则该标志不起作用。
HWND_TOP:将窗口置于Z序的顶部。
HWND_TOPMOST:将窗口置于所有非顶层窗口之上。即使窗口未被激活窗口也将保持顶级位置。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)