社区
控件与界面
帖子详情
如何将程序主界面最大化后使其在任务栏的上方?????
mrlining
2001-06-08 10:58:00
如何将程序主界面最大化后使其在任务栏的上方,而不是任务栏将程序的下方盖住?????????
...全文
202
12
打赏
收藏
如何将程序主界面最大化后使其在任务栏的上方?????
如何将程序主界面最大化后使其在任务栏的上方,而不是任务栏将程序的下方盖住?????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
musicwind
2001-07-03
打赏
举报
回复
TFrmWorkAround = Class(TForm)
....
procedure WMGETMINMAXINFO( var Message: TWMGetMinMaxInfo ); Message WM_GETMINMAXINFO;
end;
function mscGetWorkArea( var rt: TRect ): Boolean;
begin
result := SystemParametersInfo( SPI_GETWORKAREA, 0, @rt, 0 );
end;
procedure TFrmWorkAround.WMGETMINMAXINFO(var Message: TWMGetMinMaxInfo);
var
rt: TRect;
begin
if not Config.ConstrainedMaxSize
or ( Top < ( Application.MainForm.Top + Application.MainForm.Height ) ) then
begin
inherited;
Exit;
end;
if mscGetWorkArea( rt ) then
begin
Message.MinMaxInfo.ptMaxSize.x := rt.Right - rt.Left + 10;
Message.MinMaxInfo.ptMaxSize.y := rt.Bottom - rt.Top
- Application.MainForm.Top
- Application.MainForm.Height + 10;
Message.MinMaxInfo.ptMaxPosition.x := rt.Left - 5;
Message.MinMaxInfo.ptMaxPosition.y := rt.Top - 5
+ Application.MainForm.Top
+ Application.MainForm.Height;
end
else
begin
Message.MinMaxInfo.ptMaxPosition.x := Screen.DesktopLeft;
Message.MinMaxInfo.ptMaxPosition.y := Screen.DesktopTop
+ Application.MainForm.Top
+ Application.MainForm.Height
- 5;
Message.MinMaxInfo.PtMaxSize.y := Screen.DesktopHeight
- ( Message.MinMaxInfo.PtMaxSize.y - Screen.DesktopHeight )
- Application.MainForm.Top
- Application.MainForm.Height
- 13;
end;
end;
火鸟李国平
2001-07-03
打赏
举报
回复
SetWindowPos(Form.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE),总在最上
cczmm
2001-07-03
打赏
举报
回复
用SetWindowPos()吧,放在初始化里面!
mrlining
2001-06-08
打赏
举报
回复
我所说的并不是谁盖住谁,而是程序界面在任务栏的上方显示,应向两个上下并排的窗体一样。
mrlining
2001-06-08
打赏
举报
回复
我用的是win2000server
Asus
2001-06-08
打赏
举报
回复
我机器上还是没盖住(我用的是WINME)
码狂
2001-06-08
打赏
举报
回复
将窗体的FormStyle属性设成fsStayOnTop。
mrlining
2001-06-08
打赏
举报
回复
当然有,不信你自已做个程序试试,将windowstate设为wsMaximized,将任务栏设为不自动隐藏,将总在前面选中。
Asus
2001-06-08
打赏
举报
回复
任务栏有将程序的下方盖住吗?
mrlining
2001-06-08
打赏
举报
回复
能说的具体点吗??
c_hk
2001-06-08
打赏
举报
回复
??
Kingron
2001-06-08
打赏
举报
回复
赫赫,拦截WM_GETMINMAXINFO就可以乐.修改MinMaxInfo的结构,改成屏幕的大小-任务栏的大小就可以乐.
MFC学习笔记——如何使窗口
最大化
,但不遮盖
任务栏
使用ShowWindow(SW_MAXIMIZE),使对话框
最大化
后,
任务栏
也被遮住了,如何去掉
任务栏
的遮盖?而且对话框窗口还处于激活状态。此时,应该没有设置WS_CAPTION属性,只能自己MoveWindow。函数ShowWindow(SW_MAXIMIZE)...
C# 实现Winform全屏后不遮挡
任务栏
,显示
任务栏
结果在winform全屏化的时候,遮挡了下面的
任务栏
;这样的话体验性就不好了,这几天找了n多方法,一搜某度,发现都是。。。2013年左右的资料。。。简直,唔,还有。。。都是xp系统的测试。。。真是有意思。虽然说我
C# winform
程序
运行时
任务栏
显示 隐藏问题;调用可执行
程序
任务栏
问题
一、窗体
最大化
时要屏蔽住
任务栏
: ①选中窗体设置属性FormBorderStyle为none,运行时没有标题栏不能
最大化
最小化不能关闭 一般不用 ②FormBorderStyle为FixedToolWindow或SizableToolWindow 此时
程序
运行时可以...
个性化Windows桌面:隐藏
任务栏
图标指南
Windows
任务栏
是用户与计算机交互的基本
界面
之一,它集成了多种功能,如快速启动应用
程序
、查看系统时间以及访问系统通知等。通过自定义设置,用户可以调整
任务栏
的外观和行为,例如更改颜色
主
题、调整大小、设置...
Windows多显示器
任务栏
优化指南
用户可以自定义
任务栏
上的快捷方式,从而更快地访问常用的
程序
和文件。通过拖放桌面图标到
任务栏
,或者通过上下文菜单添加新的快捷方式,操作简单且直观。跳转列表是Windows
任务栏
的一个特性,允许用户快速访问应用...
控件与界面
604
社区成员
12,293
社区内容
发帖
与我相关
我的任务
控件与界面
PowerBuilder 控件与界面
复制链接
扫一扫
分享
社区描述
PowerBuilder 控件与界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章