dum*_*uch 7 windows delphi winapi
我见过几个工具在Windows的所有应用程序的所有窗口的标题栏上添加自定义按钮和/或绘图.怎么做的?Delphi中的一个例子的额外点.
编辑:我发现dotNET的东西是这样的:http: //www.thecodeking.co.uk/2007/09/adding-caption-buttons-to-non-client.html#.VdmioEDenqQ
我对这份工作的看法:
我还没有这样做过,所以如果我尝试的话,我会调查以下内容:
GetWindowLong您可以通过GWL_STYLE查找来WS_CAPTION调查窗口标志以查看窗口是否有标题栏(即是否应该添加按钮)。相同的调用还可以让您看到标题/框架的类型,您可以将其结合起来GetSystemMetrics,例如SM_CYDLGFRAME找出该特定窗口标题栏上按钮的正确大小。WS_EX_NOACTIVATE窗口标志来做到这一点,例如:。SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) orWS_EX_NOACTIVATE)EVENT_SYSTEM_MINIMIZESTART和EVENT_SYSTEM_MINIMIZEEND挂钩最小化和恢复。这将允许您跟踪屏幕上移动的所有窗口,以便您可以在必要时调整按钮窗口位置。这为您提供了一个窗口,您可以将其绘制为按钮(并响应点击等),该窗口在视觉上“附加”到其他窗口,因此当用户拖动标题栏、最小化或最大化应用程序时,它保持在同一位置,等等,这是在你自己的进程中,没有跨进程问题。
| 归档时间: |
|
| 查看次数: |
1174 次 |
| 最近记录: |