Delphi 自定义窗体(最大化、最小化、关闭、窗体的移动)
Uses ShellAPI;
1、//最小化
procedure TForm1.btn1Click(Sender: TObject);
var
  I, J, X, Y: Word;
begin
  //第一种:最小化在屏幕的左下角 ,不是常见的最小化
 // WindowState :=   wsMinimized;
  //第儿种:最小化在任务栏里面 ,是常见的最小化
  postmessage(Self.Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);
end;
2、//最大化/正常的按钮
procedure TForm1.btn2Click(Sender: TObject);
var
  abd: TAppBarData;
begin
  if WindowState = wsMaximized then
    WindowState := wsNormal
  else
  begin
    WindowState := wsMaximized;  // BorderStyle为 bsNone
    abd.cbSize := sizeof(abd);
    SHAppBarMessage(ABM_GETTASKBARPOS, abd); //读取任务的区域
    Self.Height := Self.Height - (abd.rc.Bottom - abd.rc.Top);  //预留出任务的位置
  end;
end;
3、//关闭
procedure TForm1.btn3Click(Sender: TObject);
begin
  Close;
end;
4、//窗体的移动
procedure TForm1.lbl1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button=Mbleft then
  begin
    ReleaseCapture;
    Perform(WM_NCLBUTTONDOWN,HTCAPTION,0);//消息处理
  end;
end;
5、//查找应用程序中已经创建的窗体
function FindForm(FormName: string): TForm;
var
  i:Integer;
begin
  Result := nil;
  for i:=0 to Application.ComponentCount-1 do
  begin
    if Application.Components[i].Name = FormName then
    begin
      Result := TForm(Application.Components[i]);
      Break;      
    end;
  end;
end;
--------------------- 
作者:爱在丽江leslex 
来源:CSDN 
原文:https://blog.csdn.net/xiongmao000738/article/details/6790153 
版权声明:本文为博主原创文章,转载请附上博文链接!
Delphi 自定义窗体(最大化、最小化、关闭、窗体的移动)的更多相关文章
- Electron 无边框窗口最大化最小化关闭功能
		Electron 无边框窗口最大化最小化关闭功能 目的 实现无边框窗口,并添加最大化最小化和关闭功能 前提 了解Electron 主进程和渲染进程的通讯 了解 BrowserWindow相关功能 操作 ... 
- c# 窗体相关操作(最大化/最小化/关闭/标题栏)
		/// <summary> /// 窗体跟随鼠标移动的标记 /// </summary> private bool normalmoving = false; /// < ... 
- delphi 窗体最大化 最小化
		procedure TForm1.SpeedButton2Click(Sender: TObject); begin sendmessage(form1.WindowHandle,WM_SYSCOMM ... 
- windows sdk编程禁止窗体最大化最小化
		#include <windows.h> /*消息处理函数声明*/ HRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM ... 
- C# 通过消息捕获处理窗体最大化/最小化
		通过以下的一些代码可以实现捕获相关的一些消息事件; 以及可以通过调用 SetCloseMenu();实现关闭一些按钮功能如屏蔽关闭按钮功能等; 需要添加命名空间:using System.Runtim ... 
- C#winform如何主窗口最大化最小化默认大小
		this.WindowState = FormWindowState.Minimized; bool b = true; private void button2_Click(object sende ... 
- Qt 窗口操作函数(置顶、全屏,最大化最小化按钮设置等)
		一.窗口置顶 与 取消置顶 void MainWindow::on_windowTopButton_clicked() { if (m_flags == NULL) { m_flags = windo ... 
- PyQt:无边框自定义标题栏及最大化最小化窗体大小调整
		环境 Python3.5.2 PyQt5 陈述 隐藏掉系统的控制栏,实现了自定义的标题控制栏,以及关闭/最大化/最小化的功能,自由调整窗体大小的功能(跟随一个大佬学的),代码内有详细注释 只要把Mai ... 
- C#程序实现窗体的最大化/最小化
		C#程序实现窗体的最大化/最小化 http://blog.csdn.net/jiangqin115/article/details/41251215 private void button1_Clic ... 
- delphi ,1)控件根据窗口大小,一直居中显示 2)显示最大化最小化按钮控件
		一.控件根据窗口大小,一直居中显示 1)onResize:当窗体尺寸改变时发生 例子:如何使控件随窗口的放大和缩小动态改变自己的大小,使控件“保存.返回”在窗口变大变小中随着变. 在Panel调用 p ... 
随机推荐
- ggnetwork
			ggnetwork ggnetwork PeRl 简介 ggnetwork是根据ggplot2的语法,开发的用于网络图可视化的包.虽然igraph是优秀的network处理包,但是在可视化方面依然是弱 ... 
- R语言爬虫:爬取包含所有R包的名称及介绍
			第一种方法 library("rvest") page <- read_html("https://cran.rstudio.com/web/packages/av ... 
- 使用 Linux 下的的logrotate进行日志的切割
			实际生产中,使用一个log文件来记录所有信息的话,一方面,时间过久,就会占用很大的空间:另一方面,就是一个文件记录对于后期日志的查看非常不利.为了解决查看了一下资料,发现linux里面有一个logro ... 
- 成都Uber优步司机奖励政策(1月8日)
			1月8日 奖励政策 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblog ... 
- CentOS 5/6上安装EPEL源
			转自:http://www.vckai.com/p/25 EPEL 是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fe ... 
- UpdateLog
			2014-10-20 增加数据适配器,使支持多数据库类型2015-01-08 增加没有主键ID的抽象类,使能自义主键字段实现MODEL 增加虚拟字段转换,将指定函数或语法转换为对象属性,灵活性更大了 ... 
- 180615-精度计算BigDecimal
			文章链接:https://liuyueyi.github.io/hexblog/2018/06/15/180615-精度计算BigDecimal/ 180615-精度计算BigDecimal 目前接触 ... 
- windows环境下jmeter生成测试报告
			1.要求 jmeter需要在3.0版本以上 jdk1.7以上 需要准备脚本文件,即jmx文件 2.进入cmd界面 3.进入jmeter的bin目录 cd:\xxxx\apache-jmeter-4.0 ... 
- Siki_Unity_1-2_Unity5.2入门课程_进入Unity开发的奇幻世界_Roll A Ball
			1-2 Unity5.2入门课程 进入Unity开发的奇幻世界 任务1:Roll A Ball项目简介 Unity官网的tutorial入门项目 方向键控制小球在平台上滚动,碰撞方块得分,消掉所有方块 ... 
- java 流 文件 IO
			Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类 ... 
