- 0
- 0
- 约3.02千字
- 约 4页
- 2025-10-23 发布于北京
- 举报
Delphi软件编程培训班第26节
1、介绍:
实现QQ窗体的缩入伸出功能
2、说明:
不知道大家在使用QQ时有没有想到它的缩入伸出的功能是如何实现的呢?实现这个效果的关键在于
如何判断当前鼠标指针下面的窗体是不是我们的程序窗体。GetCursorPos()是一个可以获得鼠标指针在
屏幕中的坐标的API函数,利用它与FindVCLWindow()的结合就可以轻易地获得鼠标指针下的VCL可
视组件,但当一个窗体中不只一个VCL可视组件,例如可能还有TPanel、TMemo等等类型时,那么我
们就必须要查找到它们的Parent级,最终得到TForm,那就是指我们的程序窗体。按照这个思路我自
定义了GetFormNameAt()函数,它可获得当前鼠标指针下面的窗体的名称。以下列出程序的主要实现代
码,供大家参考:
//自定义函数GetFormNameAt,获得鼠标针指下窗体的Name
functionGetFormNameAt(X,Y:integer):string;
var
P:TPoint;
W:TWinControl;
begin
P.X:=X;
P.Y:=Y;
W:=FindVCLWindow(P);//得到鼠标指针下的VCL可视组件
if(nilW)then
begin
whilew.Parentnildo//当W的上级Parent不为空时就继续往上找
w:=w.Parent;
Result:=W.Name;//最后返回窗体的名称Name
end
else
begin
Result:=;
end;
end;
Delphi软件编程培训班第26节
一、介绍:
实现QQ表格的缩入扩展功能
2、说明:
不知道大家在使用QQ的时候有没有想到它的缩入支架的功能是如何实现的呢?实现这个效果的关键在
于如何判断当前鼠标指针下面的表格不是我们的程序表格。GetCursorPos()是一个支持鼠标指针在屏
幕中的坐标的API函数,利用它与FindVCLWindow()的结合就很容易就能获得鼠标指针下的VCL可
视组件,但当一个表格中不只有一个VCL可视组件时,可能还有TPanel、TMemo等类型时,那么我
们就必须查找到它们的父级,最终得到TForm,那么就是指我们的程序表单。按照这个思路定
义了GetFormNameAt()函数,就可以得到当前鼠标指针下面的表单的名称。以下首发程序的主要实现
代码,供参考:
//自定义函数GetFormNameAt,获取鼠标指针下表格的Name
functionGetFormNameAt(X,Y:integer):string;var
P:TPoint;W:TWinControl;开始P.X:=X;P.Y:=Y;W:=查找
VCLWindow(P);//得到光标指针下的VCL可视组件if(nilW)
thenbeginwhilew.Parentnildo//当W的上级Parent不为空
时就继续往上找w:w.Parent;Result:=W.Name;//最后返回下面
的名称NameendelsebeginResult:;结尾;结尾;
procedureTForm1.Timer1Timer(Sender:TObject);
var
winPos:TPoint;
begin
GetCursorPos(winpos);//得到当前鼠标指针的在屏幕上的坐标
//当鼠标指针下的窗体的Name等于form
您可能关注的文档
- 三大力学值练习题答案及汇编.pdf
- 初三英语河北版知识导学综合能力演练.pdf
- 利用边角关系判定三角形相似课后作业方案.pdf
- 信息技术课堂纪律管理策略研究.pdf
- SQL Server 2000组件功能与特性分析.pdf
- Vivitek维视科技股份有限公司显示器DU7099Z+ DU7199Z+ DU7299Z+用户手册.pdf
- Volkswagen大众汽车SUVTiguan_WEB_P0-P11说明书用户手册.pdf
- CreativeCreative音频软件Creative Sound Blaster Audigy Creative用户手册.pdf
- 红帽Ceph Storage 用户手册 Red Hat Ceph Storage 7.pdf
- YUNFENG环保验收监测报告K4、K8系列内饰件竣工环境保护验收监测报告.pdf
- 2026 年新高考历史新中国的外交成就试卷(附答案可下载).docx
- Ascentage Pharma Group 亚盛医药 生物医药 创新药物 说明书用户手册.pdf
- 星宸科技星宸科技股份有限公司公告说明书用户手册.pdf
- Siemens Healthineers西门子医学诊断促红细胞生成素测定试剂盒10995096_SHD_20220907_CNA用户手册.pdf
- SLAC斯莱克精密设备精密设备六通道组合冲系统说明书用户手册.pdf
- 长盛仪器 安规测试仪 CS99xxN系列 CS9912BNJ, CS9950Y CS9950B, CS9950NE-T, CS9933D, CS9911AN-1, CS9922-V 用户手册.pdf
- Microsoft+微软技术指南NIST Fingerprint Algorithm, ISO IEC 19795-3, JIS-TR 2000, ITU-T SG17说明书用户手册.pdf
- Oushisheng欧世盛高压恒流输液泵DP系列说明书.pdf
- LawPorter品牌英文+中文名称会议系统型号信息用户手册.pdf
- Lawporter律泊智破会议系统债权人会议指导手册.pdf
最近下载
- 国家中小学智慧教育平台的应用培训.pptx VIP
- 上海市青浦区2026届高三一模英语试题(含答案).docx
- DBJ52T 112-2022 贵州省供水服务评价标准.docx VIP
- 人教版高中语文必修上册教学设计-披情入理,妙笔幽微——散文写作如何做到情景交融.pdf VIP
- 医疗器械程序文件.pdf VIP
- ICD-O-3形态学编码汇总.pdf VIP
- 2025年版新版交规题库12123学法减分题库(学法减分题库及答案通用版300题).docx
- 县残疾人联合会2025年度民主生活会班子对照检查材料(五个带头) .docx VIP
- 基于LORA技术的教室环境监测系统设计与实现.docx VIP
- 钢结构主体验收自评报告.pdf VIP
原创力文档

文档评论(0)