我的想法是:1。窗体一直是最大化,不能最小化到任务栏。
2。窗体不能拖动
我的处理方式:
我把BorderIcons的biMinimize和biMaximize设置为false,然后初始化窗体最大化,可当我双击窗体的标题栏,窗体大小依然可改变。
然后我把窗体设置为dialog模式,可上面的菜单不可用,且我在任务栏上右击已然可最小化。
我处理消息WM_GETMINMAXINFO可以控制窗体大小,但是依然在任务栏上右击可最小化。
会的大虾帮我看看,谢谢了~!
2。窗体不能拖动
我的处理方式:
我把BorderIcons的biMinimize和biMaximize设置为false,然后初始化窗体最大化,可当我双击窗体的标题栏,窗体大小依然可改变。
然后我把窗体设置为dialog模式,可上面的菜单不可用,且我在任务栏上右击已然可最小化。
我处理消息WM_GETMINMAXINFO可以控制窗体大小,但是依然在任务栏上右击可最小化。
会的大虾帮我看看,谢谢了~!
解决方案 »
- 树内拖动,树与树之间的拖动的问题,高手低手,请昂首挺胸地进来吧,在线等之,我们共同交流...
- 简单的SQL统计语句,不记得怎么写了.
- 求助!!!我的TMediaPlayer不出声。 附源码
- 数据排序问题.
- 程序调试
- 只要你开发的软件和数据库打交道,统统3000元开发费用以内,单机版的超低价开发
- 三层中,使用Recordset在层之间传输数据,但是不知道该如何更新数据?
- 今天我大寿,分5贴散分1000(1 of 5),请各位自觉莫重复接分!
- 高分求救,怎么实现让鼠标移动时,旁边有一个小窗口也跟着移动?是不是要使用HOOK技术?
- C/S模式中,客户端对数据库的改动怎么返回到服务器的数据库端而不产生冲突?
- 开放动态报表设计源代码(类似fastreport),顶者有分
- 我用windows server 2003,装哪个版本的delphi最合适?谢谢!
窗体最大化,属性WindowState:wsMaximized
那么 Setwindowlong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
procedure WMPosChange(var Message: TWMWINDOWPOSCHANGING);message WM_WINDOWPOSCHANGING;
procedure TMainForm.WMPosChange(var Message: TWMWINDOWPOSCHANGING);
begin
PWindowPos(TMessage(Message).lParam).Flags :=PWindowPos(TMessage(Message).lParam).Flags or SWP_NOMOVE or SWP_NOSIZE;
end;
把BorderIcons的biMinimize和biMaximize设置为false ;onshow或oncreate里 form.WindowState:=wsMaximized;form align 属性 alClient;
procedure TMainForm.WMPosChange(var Message: TWMWINDOWPOSCHANGING);
begin
PWindowPos(TMessage(Message).lParam).Flags :=PWindowPos(TMessage(Message).lParam).Flags or SWP_NOMOVE or SWP_NOSIZE;
end;
-----------------------------------------------------------
這樣不行嗎?
procedure TForm1.FormCreate(Sender: TObject);
begin
form1.Align:=alClient;
form1.WindowState:=wsMaximized;
form1.BorderStyle:=bsDialog;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
form1.Align:=alClient;
form1.WindowState:=wsMaximized;
form1.BorderStyle:=bsSizeable;
form1.BorderIcons:=[biSystemMenu];
end;