类 别:用户界面
你是不是有时觉的你的应用程序的子窗口弹出的方式是不是太单调呢,最近本人学习API函数时发现了一个可以让你的子窗体用不同的方式弹出的函数,函数原形为:
BOOL AnimateWindow(
HWND hwnd, // handle to window
DWORD dwTime, // duration of animation
DWORD dwFlags // animation type
);
参数说明:
1。hwnd : 一个你要显示窗体的句柄。
2。dwTime : 完成显示操作的时间。(一般为500-1000,你可以自己调节)
3。dwFlags : 这是一个关键的东东,它决定了你的子窗体弹出的方式。
dwFlags其中包括9种基本弹出方式,当然你可以组合它们使用,下面我就对者9种方法做个简单的介绍:
a. AW_SLIDE : 表示用滑动方式显示;
b. AW_BLEND : 表示用淡出或淡入方式显示;(Windows 2000菜单显示)
c. AW_CENTER : 表示窗体从小窗体沿对角线扩大至窗体定义的大小;
d. AW_HIDE : 顾名思义,就是隐藏窗体;
e. AW_HOR_POSITIVE :窗体从左向右生成生成显示
f. AW_HOR_NEGATIVE :窗体从右向左生成生成显示
g. AW_VER_NEGATIVE :窗体从下向上生成生成显示
h: AW_VER_POSITIVE :窗体从上向下生成生成显示
i: AW_ACTIVATE : 顾名思义,就是激活窗体;
以上就是9种显示的模式,你可以组合 (AW_HOR_POSITIVE 或 AW_HOR_NEGATIVE) 和(AW_VER_POSITIVE 或 AW_VER_NEGATIVE)中的一种。
下面写一个例子给大家参考:
若 Form1 是程序主窗体, Form2 是程序子窗体(最好是动态生成的窗体),现在想让Form2在Form1上的一个按扭生成,这里我是让Form2由小变大显示,为了是显示效果更好,你可以在Form2的Create事件中加入:
begin
Self.Left:= Round(Screen.Width/2-Width/2);
Self.Top :=Round(Screen.Height/2-Height/2);
end;
在Form1窗体的按纽事件中加入:
begin
Application.CreateForm(TForm2,Form2);
AnimateWindow(Form2.Handle,500,AW_CENTER);
Form2.Show; //这句比较重要,没有这句就不能控制Form2了,
Form2.Visible:=False;
Form2.ShowModal;
end;
我运行的环境是 Delphi5.0 +Windows 2000.
相关推荐
CSGO纯图像识别辅助工具:YOLOv5实时检测+坐标输出,支持多数据集与API调用
基于YOLOv5实现的CSGO游戏内视觉辅助方案,不涉及内存读写、驱动注入或系统级操作,全程通过屏幕捕获(DirectX方式)获取画面,完成目标检测并输出标准化坐标。内置yolov5s.pt预训练模型,兼容coco.yaml、VOC.yaml、VisDrone.yaml等多种数据集配置;提供完整训练流程(train.py)、多版本测试脚本(test2.py/test3.py)、模型导出(export.py)及轻量API服务(Flask REST接口)。核心逻辑由zm.py封装,涵盖截图采集、YOLOv5推理
使用API发送消息显示窗口
问题描述: 主窗体界面下有多个功能按钮,点击功能按钮显示功能界面,主窗口隐藏,关闭功能界面后主窗口显示,这里功能界面如果是模态对话框,则很好处理,在显示功能界面前隐藏主窗口,此时显示功能界面,由于功能界面是模态框,此时主界面会阻塞,直到功能界面关闭!此时显示主窗口!如果功能界面是非模态窗体,则主窗口不会阻塞!如何解决呢? 解决方案:使用自定义消息!关闭功能界面给主窗口发送自定义消息,主窗口做显示处理即可! 第一步:定义自定义消息 public const int WM_MSG = 0x0400 +..
窗口API全部函数总结
此包含跟窗口相关的全部API函数,主要包括窗口创建与销毁,窗口操作,窗口关系,窗口大小,窗口位置,窗口布局,窗口显示,窗口属性,窗口控件,窗口查找,窗口状态等等全部Windows函数,每个函数都有对应一个源代码例子,例子里有详细注释,便于您快速掌握Window的窗口编程
C#API函数介绍一(打开程序和显示窗口)
一、打开外部exe文件(需要引入usingSystem.Runtime.InteropServices;) 1、WinExec 声明: [DllImport("kernel32.dll", EntryPoint="WinExec")] public static extern int WinExec (string lpCmdLine,int nCmdShow); 参数说明:lpC...
深入解析经典蓝牙连接:从HCI命令到LMP协议的完整流程
本文深入解析经典蓝牙连接的完整流程,从设备发现、寻呼建立物理链路,到安全配对与加密的每一步。通过对照HCI LOG与AIR LOG,详细拆解了HCI命令与LMP协议报文的对应关系,帮助开发者精准定位连接问题,掌握蓝牙调试的核心方法。
绿盾注册机 使用手册
在很多涉及工程设计的单位(如建筑、模具、电路、广告等),电子图纸的应用极为普遍,而电子图纸的丢失、被盗对企业利益的影响是显而易见的,如果被竞争对手获取,甚至可能造成致命的打击。因此,对于这类企业,电子图纸的保密显得至关重要。绿盾信息安全管理软件充分考虑了电子图纸的各种可能传播途径,制定了针对性的解决方案,从而保证了电子图纸的安全。 我们总结了电子图纸的各种传播途径以及相应的对策,有如下几点:
Delphi XE8环境下使用windows下API函数创建一个空白窗口
Delphi XE8环境下使用windows下API函数创建一个空白窗口
基于多物理参数数据融合和先进人工智能算法的锂电池热失控监测传感器
基于多物理参数数据融合和先进人工智能算法的锂电池热失控监测传感器是多种方案中的优选项!是一种快速、准确、可靠、应用广泛的传感方案!可有效监测锂离子电池热失控风险,保障化学能储能电站安全!
点击.py文件,闪出cmd窗口,无法打开文件
问题描述:今天换了一台电脑,遇到一个贼尴尬的问题,点击.py文件,闪出cmd窗口,无法打开文件,当时的心情感觉怎么回事,是不是发生了什么大事情,在其他电脑上都可以打开的啊! 问题原因: 打开py文件的方式不对,有些电脑第一次需要手动去选择打开方式 解决办法: 看图: 选择pycharm打开方式 备注: 贼尴尬,这么简单的问题去百度,半天也没有找到原因,故自己写个吧。 ...
26. Fabric2.2 司法存证的智能合约分析
有很多同学反馈 Fabric 智能合约读起来比较费劲,对于新手不友好看不懂,这里选择一个司法存证的智能合约,阅读、分析智能合约基础框架与核心流程代码,培养大家智能合约编写的方法论。
微信小程序报错:“errno“:600001,“errMsg“:“uploadFile:fail errcode:-105 cronet_error_code:-105 error_msg:net::
uploadFile:fail errcode:-105 cronet_error_code:-105 error_msg:net::ERR_NAME_NOT_RESOLVED,uniApp微信小程序使用uni.uploadFile出现报错,微信小程序如何解决wx.uploadFile报错,如何解决这个问题,微信小程序真机报错,微信小程序报错"errno":600001,"errMsg":"uploadFile:fail errcode:-105 cronet_error_code:-105 error_m
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
前段时间,在实现带输入建议并且支持模糊查询输入框的时候,发现了两个值得注意的小地方。整理出来,以供借鉴。 废话不多说,直接来解决问题。 踩坑问题描述: 问题一: 获取到后端返回的数组,并将数组传入作为 results 传入 callback 后,焦点放在 输入框 上的时候,并未出现任何内容,只出现了一个不完整的空白框。 问题解决方案: 这个问题开始我以为是传进 ...
【uniapp踩坑记】App Store上传失败:Invalid Swift Support错误怎么解决?
作为一个前端出身的开发者,用 uniapp 开发原生 App 已经够挑战了,打包 iOS 上传 App Store 更是处处暗雷。这次的坑虽然小,但确实容易忽略。如果你也遇到了类似的报错,希望这篇文章能帮你少踩一次坑!
TensorFlow Object Detection API 技术手册(2)——安装TensorFlow Object Detection API
TensorFlow Object Detection API 技术手册(2)——安装TensorFlow Object Detection API(一)下载TensorFlow模型源码(二)将源码导入Anaconda(三)编译proto文件(四)装载research模块(五)添加Slim环境变量(六)测试API (一)下载TensorFlow模型源码 到GitHub下载模型源码: (二)将源码...
PostgreSQL 核心原理:大字段(大对象)是如何被压缩和存储的(TOAST存储机制)
PostgreSQL通过TOAST机制高效处理大字段存储问题,解决单行超过8KB页大小限制的挑战。TOAST采用透明分片、按需加载和自动压缩策略,支持TEXT、JSONB等变长类型,无需用户干预。其核心包括四种存储策略(plain/external/main/extended),自动将大字段分片存入专用TOAST表,主表仅保留指针。读取时按需解压拼接,支持部分加载优化。TOAST表结构包含chunk_id、序列号和分片数据,配合内置PGLZ压缩算法,平衡存储效率与访问性能。该机制使PostgreSQL能稳定
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
elementui带输入建议查询_element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)...
前段时间,在实现带输入建议并且支持模糊查询输入框的时候,发现了两个值得注意的小地方。整理出来,以供借鉴。废话不多说,直接来解决问题。踩坑问题描述:问题一:获取到后端返回的数组,并将数组传入作为 results 传入 callback 后,焦点放在 输入框 上的时候,并未出现任何内容,只出现了一个不完整的空白框。问题解决方案:这个问题开始我以为是传进 callback 的 data 格式不对。Ele...
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
前车之鉴-ASSERT带来的奇怪错误1
如果有一天,你发现你的程序在 Debug版下面结束的时候有很多应该执行的函数没有执行,而在Release版下面却正常执行了.? 看看下面的文章也许会让你在无助和黑暗之中看到一点希望.? 本人今天就碰到了。我们的项目已经开发了很长一段时间,代码量已经非常之大了.? 一直以来我们都是小心谨慎, 可是突然一天,当我调试程序的时候:?我把程序的窗口一关(想退出程序)? .结果VC6的Debug O
迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)
迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
前车之鉴--使用ASSERT可能会给你带来的麻烦
如果有一天,你发现你的程序在 Debug版下面结束的时候有很多应该执行的函数没有执行,而在Release版下面却正常执行了. 看看下面的文章也许会让你在无助和黑暗之中看到一点希望. 本人今天就碰到了。我们的项目已经开发了很长一段时间,代码量已经非常之大了. 一直以来我们都是小心谨慎, 可是突然一天,当我调试程序的时候: 我把程序的窗口一关(想退出程序) .结果VC6的Debug O
emwin显示驱动开发:手把手教程(从零实现)
从底层硬件交互开始,一步步搭建EMWIN显示驱动框架,涵盖初始化配置、LCD控制器适配、图形接口对接等核心环节,深入剖析EMWIN底层渲染机制与移植要点,助力嵌入式开发者真正掌握EMWIN驱动开发全流程。
AI智能棋盘搭载SSD1306显示OLED界面信息
智能棋盘结合SSD1306驱动的OLED屏,实现低功耗、本地化AI交互,通过磁性棋子检测与轻量模型提供实时走法建议,适用于教学与便携场景。
AI智能棋盘集成MAX7219驱动数码管显示
本文介绍如何利用MAX7219芯片驱动数码管,在AI智能棋盘中实现AI思维过程的可视化。通过SPI接口简化控制,减少主控负担,实现实时显示回合数、胜率评估等信息,提升人机交互体验。
关于SpringBoot工程上下文的问题
闪入... ... 通过我们在STS、Eclipse等IDE工具中开发SpringBoot项目的时候,通过主Main函数启动,启动成功后,访问Controller接口的时候,类似 localhost:8080/getToken就可以直接访问 getToken这个Controller了; 但是,如果把项目部署到Tomcat服务器中的 webapps下面,则这么访问的时候就访问不到了,原因则需要在...
try langchain (by quqi99)
想学习一个langchain, 所以先运行一下langchain的例子,但发现openai调用API改为收费的了。看来只能本地搭建LLM, 半年前也试过在家里的NUC上运行过LLAMA2,但速度比较慢。现在据说Gemma也开源了,试了一下它速度挺快的。
300



被折叠的 条评论
为什么被折叠?



