我想实现这样的窗口,就是当子窗口最大的时候不是显示到整个屏幕而是大小控制在主窗口的某一个范围之内请问哪位高手有办法解决呢 小弟这里感谢了!!!
解决方案 »
- Intraweb开发BS软件 用report machine做报表找不到数据源
- 为什么DELPHI做的窗口快速拖动时比VC++的尾巴明显啊?
- 如何用delphi6实现自动删除某文本文件中的部分内容?--具体请看内容
- 我的软件超过3000个人下载,开心放分.
- 怎么控制关键字段的重复输入!!
- 关于终结进程的有难度的问题:如何终结无法终结的进程?详情看内容!绝对不是哗众取宠!
- Delphi 6 BUG,是个高手的进来看看~~~~~~~~~~~~~~~~~~~~~~~~
- 关于delphi的一点新问题??
- 请问怎么才能在程序中得到此程序的路径
- 3d模型实现人工智能建立
- 散尽家财,求解决问题。
- 求Delphi版式的 JScript.Encode 过的解密函数
里面可以设置最大最小宽度和高度的!
procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
public
procedure TForm1.WMSysCommand(var Message: TWMSysCommand);
begin
inherited;
if Message.CmdType = SC_MAXIMIZE then
begin
SetWindowPos(Self.Handle, 0, 100, 200, 400, 500, SWP_FRAMECHANGED);
PostMessage(Self.Handle, WM_SYSCOMMAND, SC_DEFAULT, 0);
end;
end;这样实现了,其中100是left,200是top,400是宽度,500是高度
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, AppEvnts;type
TForm1 = class(TForm)
private
procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
procedure WMActivate(var Message: TWMActivate); message WM_ACTIVATE;
procedure WMNCLBUTTONDBLCLK(var Message); message WM_NCLBUTTONDBLCLK;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.WMActivate(var Message: TWMActivate);
begin
if Self.WindowState = wsMaximized then
begin
SetWindowPos(Self.Handle, 0, 100, 200, 400, 500, SWP_FRAMECHANGED);
PostMessage(Self.Handle, WM_SYSCOMMAND, SC_DEFAULT, 0);
end;
end;procedure TForm1.WMNCLBUTTONDBLCLK(var Message);
begin
case Self.WindowState of
wsNormal: SendMessage(Self.Handle, WM_SYSCOMMAND, SC_MAXIMIZE, 0);
wsMinimized: ;
wsMaximized: SendMessage(Self.Handle, WM_SYSCOMMAND, SC_RESTORE, 0);
end;
end;procedure TForm1.WMSysCommand(var Message: TWMSysCommand);
begin
if (Message.CmdType <> 61458) or (Self.WindowState <> wsMaximized) then inherited;
if Message.CmdType = SC_MAXIMIZE then
begin
SetWindowPos(Self.Handle, 0, 100, 200, 400, 500, SWP_FRAMECHANGED);
PostMessage(Self.Handle, WM_SYSCOMMAND, SC_DEFAULT, 0);
end;
end;end.