社区
Delphi
帖子详情
如何制作“拖动窗口时显示其内容”的窗口
PoolD
2000-08-08 04:44:00
在Windows的显示属性中“效果”一页上有“拖动窗口时显示其内容”这一选项,作用不必多说。但是类似WinAMP的窗口却不受这个选择的制约,怎样制作这样的窗口?
最好有示例。
...全文
217
3
打赏
收藏
如何制作“拖动窗口时显示其内容”的窗口
在Windows的显示属性中“效果”一页上有“拖动窗口时显示其内容”这一选项,作用不必多说。但是类似WinAMP的窗口却不受这个选择的制约,怎样制作这样的窗口? 最好有示例。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2000-08-09
打赏
举报
回复
这是C代码,不是delphi代码,原理就是在拖动某个地方的时候进行捕获鼠标,然后移动窗口,当鼠标按扭释放的时候,释放鼠标。:)
PoolD
2000-08-09
打赏
举报
回复
to Dinker:
这段代码应该放在程序的什么部分呢?是否是响应某个消息?
另外,这好像不是Delphi的代码。
「已注销」
2000-08-08
打赏
举报
回复
用SetCapture捕捉鼠标,GetCursorPos取鼠标位置,SetWindowPos设置窗口位置啊
POINT piXY;
GetCursorPos((LPPOINT)&piXY);
piXY.x-=rWindRect.left;
piXY.y-=rWindRect.top;
SetCursor(LoadCursor(NULL,IDC_SIZEALL));
SetCapture(hWnd);
while(GetCapture()==hWnd){
if(!GetMessage(&msg,NULL,0,0)){
PostQuitMessage(msg.wParam);
break;}
switch(msg.message){
case WM_LBUTTONUP:
ReleaseCapture();
SetCursor(LoadCursor(NULL,IDC_ARROW));
break;
case WM_MOUSEMOVE:
GetCursorPos((LPPOINT)&point);
uiWindowPosX=point.x-piXY.x;
uiWindowPosY=point.y-piXY.y;
SetWindowPos(hWnd,NULL,point.x-piXY.x,point.y-piXY.y,228,22,SWP_SHOWWINDOW);
break;
default:
DispatchMessage(&msg);
break;}}
窗口
快捷控制器--让大
显示
器中控制
窗口
更容易
窗口
快捷控制器是用AutoHotkey脚本写的一个小工具,功能如下: 1、用快捷键打开
窗口
控制快捷菜单,对当前
窗口
进行快捷调整。 2、鼠标中键
拖动
窗口
边缘,向不同方向调整
窗口
大小。 3、鼠标中键
拖动
窗口
中央,控制水平滚动条的滚动。 4、Alt + 中键
拖动
窗口
边缘,整体缩放
窗口
。 5、Alt + 中键
拖动
窗口
中间,移动
窗口
。 详细介绍请看博客: http://blog.csdn.net/teshorse/archive/2010/11/30/6044473.aspx
qt编写的
窗口
多开图片
显示
器
本程序可打开多张图片的
时
候,自动为每一张图片打开新的
窗口
来
显示
图像,每个
窗口
都能
拖动
、缩放图片、并
显示
鼠标悬停位置的RGB像素值。如果是16位深的灰度图,则可以
显示
鼠标悬停位置实际的灰度值。 程序支持从文件夹将图片拖进本
窗口
并
显示
。 每个
窗口
支持自适应
窗口
显示
、自适应宽度
显示
、按实际图片大小
显示
。
多
显示
器管理工具 DisplayFusion Pro 9.7 中文多语免费版.zip
DisplayFusion 中文版是一款多
显示
器管理工具,如果你使用双
显示
器,那么可能会遇到这样一个问题:如何给两个
显示
器设置使用不同的墙纸。或者,如果两个甚至更多
显示
器的分辨率和纵横比都各不相同,如何让同一张墙纸在不同
显示
器上获得最完美的
显示
方式。如果单纯借助 Windows 本身的功能,这些目的并不好实现,不过好在有软件可以解决这一难题。那就是 DispayFusion,其实除了用更个性化的方式设置墙纸外,该软件的多
显示
器
窗口
管理功能也很出色,例如只要用
拖动
的方式,就可以将一个已经被最大化的
窗口
在不同
显示
器之间
拖动
(正常情况下,在 Windows 中,最大化的
窗口
是无法实现这一操作的)。或者通过
窗口
吸附功能,让距离
显示
器边沿达到预定像素数距离之后,自动吸附到当前
显示
器的边沿。 DisplayFusion 中文版 DisplayFusion 功能: DisplayFusion 可以让您的多
显示
器环境更易用。通过 多
显示
器任务栏、标题栏按钮,以及完全可定制的热键等强大功能,DisplayFusion 让多
显示
器的管理工作更简单。看看下面列举的部分功能,了解 DisplayFusion 能帮您做什么! 多
显示
器任务栏 通过在每个
显示
器添加一个任务栏,让您的
窗口
管理更有条理。每个
显示
器上的任务栏都可配置为
显示
所有
窗口
,或只
显示
位于该
显示
器的
窗口
。通过按钮分组、自动隐藏、
窗口
预览、快捷键、开始按钮等功能帮您更轻松操作程序
窗口
。 不可思议的桌面墙纸 DisplayFusion 包含强大的墙纸功能,可供您使用您计算机中的图片,或通过在线源直接加载。标题、搜索、缩放、裁剪、定位,以及 色调调整,完全如您所需。 强大功能 DisplayFusion 内置超过 30 种预配置的功能,您还可以创建自定义的自定义功能。通过创建功能即可加载墙纸或
显示
器配置文件,四处移动
窗口
,更改
窗口
透明度,切换 DisplayFusion 的功能,此外还能做到更多。 任何功能,包括您创建的自定义功能都可以分配标题栏按钮,借此即可实现更快捷的鼠标访问,惯用键盘的用户也可以分配自定义的键盘快捷键。功能还可以分配给 DisplayFusion 多
显示
器任务栏的跳转列表菜单,这样就可以在应用程序最小化的状态下直接运行。 精确的监视器控制 使用 DisplayFusion 设置您的监视器配置。配置分辨率、色深、刷新率,以及方向。您甚至可以将配置保存为
显示
器配置文件,随后即可使用热键或标题栏按钮直接加载。将墙纸配置文件与您的
显示
器配置文件链接在一起,即可根据您所连接的
显示
器自动加载桌面墙纸。5.1 新功能: 分割监视器允许您将屏幕划分成多个「虚拟」屏幕含自己的任务栏、壁纸和屏幕保护。 支持 Nvidia Surround 和 AMD Eyefinity 设定! 强大 Windows 8 调整 DisplayFusion 的 Windows 8 调整额外选项,以便可以自定义 Windows 8。 忽略开始界面直接进入桌面,移动 [Power User] 菜单 (Win + X) 到当前鼠标指针位置,传送 “Metro” Apps 到桌面
窗口
,以及更多!
窗口
吸附 DisplayFusion 的
窗口
吸附功能使得您可以更容易将
窗口
对其放置,或者让多个
窗口
靠近
显示
器边框排列。只要将
窗口
拖拽到
显示
器或其他
窗口
的边缘,然后松开鼠标按键,即可让 DisplayFusion 将
窗口
吸附到这个位置。该功能包含丰富的配置选项,如果需要还可以排除指定的程序。
窗口
管理 使用 DisplayFusion 的
窗口
管理功能在您的
显示
器之间轻松移动
窗口
。无论您使用简单的中键点击移动,或更高级的最大化
窗口
拖拽,您桌面
窗口
的管理都未能如此简单。您甚至可以在移动或调整
窗口
大小
时
看到桌面提示,帮您对
窗口
进行更精确的定位。5.1 新功能: 自动移动子对话框和
窗口
到上层
窗口
相同的监视器。 鼠标管理选项允许您以鼠标滚轮卷动非作用中
窗口
、在屏幕边缘循环鼠标光标、和防止鼠标光标固定在未对齐的屏幕边缘。
窗口
位置
窗口
位置功能可供您指定自己希望将所选程序在哪个
窗口
上打开。您可以通过指定最大化、居中、跨越,或“运行热键”等操作对其进行定制。您可以让所选程序的所有
窗口
在指定
显示
器上打开,或只在第一个
显示
器上打开。 Windows 登录背景 使用 DisplayFusion 强大的 Windows 登录背景图像更改程序对您的登录界面进行定制。从您的计算机中选择图片,或者使用 DisplayFusion 所支持的任何在线来源选择。对图片的位置和颜色(灰度、褐色调等)进行定制,充分满足您的需求。 多
显示
器屏幕保护 为何只满足于在主
显示
器上
显示
的一个屏幕保护?通过使用 DisplayFusion,您可以让屏幕保护跨
双
显示
器设置小工具
一款多
显示
器管理工具,如果你使用双
显示
器,那么可能会遇到这样一个问题:如何给两个
显示
器设置使用不同的墙纸。或者,如果两个甚至更多
显示
器的分辨率和纵横比都各不相同,如何让同一张墙纸在不同
显示
器上获得最完美的
显示
方式。如果单纯借助Windows本身的功能,这些目的并不好实现,不过好在有软件可以解决这一难题。那就是DispayFusion,其实除了用更个性化的方式设置墙纸外,该软件的多
显示
器
窗口
管理功能也很出色,例如只要用
拖动
的方式,就可以将一个已经被最大化的
窗口
在不同
显示
器之间
拖动
(正常情况下,在Windows中,最大化的
窗口
是无法实现这一操作的)。或者通过
窗口
吸附功能,让距离
显示
器边沿达到预定像素数距离之后,自动吸附到当前
显示
器的边沿。
多
显示
器
窗口
管理-crx插件
该扩展支持在多个
显示
器之间进行
窗口
切换、最大化、居中、垂直水平排列、标签页从
窗口
分离/合并、以及快捷键支持。 1.
窗口
可以在两个
显示
器之间快速移动,而无需
拖动
; 2.
窗口
最大化、居中; 3.
窗口
1x2、2x1、2x2排列; 4.
窗口
标签页从
窗口
分离、合并; 当你的电脑连接有扩展
显示
器
时
,调整
窗口
位置与大小会非常方便 快捷键: 移到主
显示
器(ctrl+→,同
时
也可以用于在主
显示
器最大化) 移到扩展
显示
器(ctrl+←,同
时
也可以用于在扩展
显示
器最大化)
窗口
变大(ctrl+↑)
窗口
变小(ctrl+↓) 其他快捷键支持自定义设置 支持语言:English,中文 (简体)
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章