全部窗体可使用鼠标中移动

最简单的办法就是"欺骗"系统,让他认为点中的是窗体的标题行

unit Dragmain;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
procedure WMNCHitTest(var M: TWMNCHitTest); message wm_NCHitTest;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.WMNCHitTest(var M: TWMNCHitTest);
begin
inherited; { call the inherited message handler }
if M.Result = htClient then { is the click in the client area? }
M.Result := htCaption; { if so, make Windows think its }
{ on the caption bar.}
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Close;
end;
end.
{ 下面是这个窗体的设置}
object Form1: TForm1
Left = 203
Top = 94
BorderIcons = []
BorderStyle = bsNone
ClientHeight = 273
ClientWidth = 427
Font.Color = clWindowText
Font.Height = -13
Font.Name = System
Font.Style = []
PixelsPerInch = 96
TextHeight = 16
object Button1: TButton
Left = 160
Top = 104
Width = 89
Height = 33
Caption = Close
TabOrder = 0
OnClick = Button1Click
end
end

时间: 2024-12-23 02:48:36

全部窗体可使用鼠标中移动的相关文章

c# winfrom项目,如何实现在form窗体中点击鼠标右键自动关闭该窗体

问题描述 c# winfrom项目,如何实现在form窗体中点击鼠标右键自动关闭该窗体 在C# Winfrom项目中,两个form窗体(form1.form2), 在form1窗体中有个Button控件(实现点击该按钮弹出form2窗体). 在form2窗体中包括有一个Panel控件,在Panel控件中放置一个Label控件以及三个Button控件(button1.button2以及button3). 目前遇到点困难: 如果用户鼠标点击在了form2窗体中,用户再点击鼠标右键,可以响应form2

Delphi为窗体的系统菜单中添加选项

通常在应用程序中,如果单击标题栏的左侧图标,就会弹出一个窗体的系统菜单,在其中可以完成最小化.最大化和关闭等操作.本实例将演示如何在窗体的系统菜单中添加自己的选项. 在窗体中添加一个TMainMenu组件,其中TMainMenu组件中的选项将要被添加到窗体的系统菜单中.添加组件后的窗体如图1所示. 图1 添加组件后的窗体 在TMainMenu组件生成的菜单中添加一个File菜单,在这个菜单下面添加一个Exit选项. 在本程序开始运行时就会把TMainMenu组件生成的菜单添加到窗体的系统菜单中,

编程语言-c#我这样写代码后,为什么运行后窗体不显示picturebox中的图片,要怎样才能显示

问题描述 c#我这样写代码后,为什么运行后窗体不显示picturebox中的图片,要怎样才能显示 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _134022

数据库 winform-如何将在A窗体中checkBox选中记录的各项数据 分别绑定到另一个B窗体的各个textBox中

问题描述 如何将在A窗体中checkBox选中记录的各项数据 分别绑定到另一个B窗体的各个textBox中 最近在做一个数据库的程序开发作业,希望实现这样的操作: 在A窗体中dataGridView第一列插入了checkBox列,通过选中,继而对选中记录进行"编辑"和"删除"等操作,问题主要在编辑操作.我希望在A窗体对我需要修改的数据进行选中,然后点选"编辑"后,弹出B窗体,界面类似于注册界面,然后选中记录的每个属性对应各自的textBox中,在

将已经创建过的内部窗体JInternalFrame在JDeskTop中置顶显示怎么做?

问题描述 将已经创建过的内部窗体JInternalFrame在JDeskTop中置顶显示怎么做? 1.我在做一个点击菜单项在JDeskTop中创建一个相应的内部窗体 2.如何控制点击第二次不会创建新的窗体,而是将原来的那个创建好的窗体置顶显示

C#如何实现从数据库查询到的值直接加载到窗体的控件中

问题描述 我是学生,现在在做项目作业,写的是三层架构的项目,可能学的还不是很够.现在想在C#的代码中查询数据库,从数据库查询到的值直接加载到窗体的控件中,请哪位高手提点,谢谢! 解决方案 解决方案二:这个社会上有2种人,一种靠写程序赚钱,前提是会写程序,另一种是不会写程序,但是需要程序,前提是需要拿钱来买.这两种人相互合作,相互依赖.如果你要想成为前一种人,就好好学习.就是因为学得不够,才需要做作业,让会的人代替你做,对你有什么用呢?你会说了,我不会,你写出来我好学习啊.实际上,这么简单的程序,

子父窗体传递值-c#中tracbar控件调节图片亮度

问题描述 c#中tracbar控件调节图片亮度 子窗体有tracbar控件,父窗体有picturebox,怎么通过建图片亮度的一个类,通过子窗体的tracbar控件来改变父窗体图片亮度?求代码 解决方案 http://www.jb51.net/article/64773.htm

类调用窗体控件-C#中自定义类给窗体中的textbox.text赋值

问题描述 C#中自定义类给窗体中的textbox.text赋值 C#项目中,定义了一个类reader.cs 现在想在reader中调用from1中的textbox1并且直接给textbox1.text赋值. 请教各位了. 解决方案 textbox1.text="";就行了. 解决方案二: 先把textbox1的访问修饰符改成public 再textbox1.text=(string)赋值的文本; //from1.cs public TextBox tb=new TextBox(); /

如何为formborderstyle为none的窗体在任务栏中实现右键功能

问题描述 一般的窗体在任务栏点他的标签可以自动的实现最小化和还原,右键后会跳出菜单(包含"还原","移动"..."关闭")而formborderstyle为none的窗体就没有这些功能,如何通过代码实现. 解决方案 解决方案二:这是关于系统菜单的问题.以下是我找的关于在系统菜单中添加自定义的"关于"项的代码,我觉得可能对你有所帮助.因为事实上在任务栏上右键单击窗体标签,和在标题栏上右键单击出现的菜单是一样的.usingSyst