如何使无标题窗口最大化?自制的最大化,最小化按钮怎么实现 ?谢谢!使无标题窗口打开就是最大化(30分)

  • 主题发起人 主题发起人 Paul_Cheung
  • 开始时间 开始时间
P

Paul_Cheung

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使无标题窗口最大化?自制的最大化,最小化按钮怎么实现 ?谢谢!使无标题窗口打开就是最大化???????谢谢各位了
 
PostMessage(handle, WM_SYSCOMMAND, SC_MINIMIZE, 0); // 发送最小化消息
PostMessage(handle, WM_SYSCOMMAND, SC_MAXIMIZE, 0); // 发送最大化消息
PostMessage(handle, WM_SYSCOMMAND, SC_RESTORE, 0); // 发送还原消息
 
WindowState:=wsNormal;
WindowState:=wsMaximized;
WindowState:=wsMinimized;
Application.Minimize;
 
楼上都说啦,我没有什么说的啦,自制标题栏按钮就是在标题栏上画按钮的形状,然后响应鼠标单击标题的消息,再画出按钮被按下与弹起的形态
 
>>自制标题栏按钮就是在标题栏上画按钮的形状
呵呵,楼主的是无标题窗口,你叫他到哪里画标题栏按钮啊?
 
那就更加简单,随便用两个按钮代替最大化和最小化按钮就好啦,也可以用图像代替,怎么样做就在于楼主自己的创意啦
 
多说了,没有更多可以说的了。
不过我这里有源代码,要吗?
 
//使无标题窗口打开就是最大化
procedure TForm1.FormCreate(Sender: TObject);
begin
 form1.Width:=screen.Width;
form1.Height :=screen.Height ;
end;

//最大化
procedure TForm1.Button1Click(Sender: TObject);
begin
 form1.Width:=screen.Width;
form1.Height :=screen.Height ;
end;

其实angelgekko的是标准答案:

来自:angelgekko, 时间:2003-9-12 14:16:00, ID:2174214
PostMessage(handle, WM_SYSCOMMAND, SC_MINIMIZE, 0); // 发送最小化消息
PostMessage(handle, WM_SYSCOMMAND, SC_MAXIMIZE, 0); // 发送最大化消息
PostMessage(handle, WM_SYSCOMMAND, SC_RESTORE, 0); // 发送还原消息
 

Similar threads

后退
顶部