VFP通过在表单或表单内的控件上按下鼠标左键来移动窗口
来源:互联网 发布:鱼鹰软件立项申请单 编辑:程序博客网 时间:2024/05/19 19:42
通过在表单或表单内的控件上按下鼠标左键来移动窗口
*(而不是通过在标题栏上按下鼠标左键来移动窗口)
*-----------------------------------------------
*表单的Init事件代码:
Declare Long ReleaseCapture In "user32"
Declare Long SendMessageA In "user32" Long HWnd,Long wMsg,Long wParam,String Lparam
This.MySetMouseDown(Thisform)
*表单的MouseDown事件代码:
Lparameters nButton, nShift, nXCoord, nYCoord
ReleaseCapture()
SendMessageA(Thisform.HWnd,0xA1,0x2,0) &&受表单Movable=.F.时的限制
*或
SendMessageA(Thisform.HWnd,0x112,0xF012,0) &&不受表单Movable=.F.时的限制
*为表单新建一方法 MySetMouseDown,其代码为:
Lparameters toControl
If Pemstatus(toControl,"MouseDown",5) And toControl<>Thisform
=Bindevent(toControl,"MouseDown",Thisform,"MouseDown")
Endif
If Type("toControl.objects[1]")="O"
Local loI
For Each loI In toControl.Objects
This.MySetMouseDown(loI)
Endfor
Endif
此方法也有缺点,就是在单击某控件时,单击这个控件第一次动作会失效,也就是说需要再单击一次。
示例:
http://d.download.csdn.net/down/851324/apple_8180
- VFP通过在表单或表单内的控件上按下鼠标左键来移动窗口
- 当鼠标移动到表单上,改变表单的颜色
- 鼠标移动到表单组件全选组件内全部值
- vfp 调用api 在表单上画线
- 设置表单内的输入控件只读
- VFP中将表单的内容直接打印
- VFP中将表单的内容直接打印
- VFP中将表单的内容直接打印
- Qt之去除窗口的标题栏、通过鼠标移动窗口
- Qt 通过鼠标移动窗口
- VFP表单属性
- 在运行时通过鼠标拖动移动控件位置及改变控件的大小
- 在运行时通过鼠标拖动移动控件位置及改变控件的大小
- 在运行时通过鼠标拖动移动控件位置及改变控件的大小
- 表单输入验证和鼠标移动表格的颜色改变
- 通过在客户区拖动鼠标来移动窗口引发的一些问题
- 关于Vfp表单全部控件控制【thisform.setall】!(经典)
- 测试鼠标是否在窗口内,以及鼠标的离开
- ASP.NET程序中常用的三十三种代码(2)
- 与一家猎头真实的对话!
- 从今天开始全身心投入工作
- VMware直接使用主机USB HID(包含USB键盘鼠标)的方法
- WebCombo取组合框当前显示的文本
- VFP通过在表单或表单内的控件上按下鼠标左键来移动窗口
- 在Web上冻结DataGrid的列头 [轉]
- UltraWebGrid动态生成CheckBox
- 自定义DataGrid分页设置C#
- 我的毕业论文(设计)开题报告,但是不知道怎么做呀
- Nokia 指令
- VS2005之GridView(1)
- 给C++初学者的50个忠告(z)
- shell 批量修改指定的文件。