我知道,这可以在系统级控制,但我想覆盖系统设置,并有一定的外观只有我的应用程序。我假设必须有一个Windows API函数来控制这一点,因为我已经看到了另一个Windows应用程序,做的。

(这是没有必要深究原因,为什么我不应该这样做)

有帮助吗?

解决方案

如果你想为你的应用程序的自定义外观,我只想让我的形式无国界和处理自己的一切,无论是在Paint事件的形式本身上绘制,或者在调整大小走动控制(面板等)事件。你必须处理的事情像拖,缩放,关闭/最小化等,但这些都不是特别困难的。

下面是我的回答对类似的问题,这说明做自己的基础知识(这是为Windows Mobile,但它会在常规的Windows工作太)。

其他提示

的应用程序窗口的这些外元件被统称为窗户“铬”和由操作系统确实呈现。各种标志在窗户API级别控制每个窗口实例的某些方面中使用(的控制箱的例如现有的,边框,最小/最大按钮等),但对于调整大小的窗口的边框宽度是由系统设置确定以确保均匀性并且不是由窗口基础的窗口上配置的。

您可以在许多情况下,通过与Windows API交互获得对你的一些窗口没有.NET暴露的各个方面控制并有利于在较低读取Windows API的文档,以确定究竟什么是可能的水平。我建议阅读CreateWindowEx文档作为起始点。

http://msdn.microsoft.com/ EN-US /库/ ms632680(VS.85)的.aspx

.NET允许你改变FormBorderStyle属性没有边框,单像素宽度的边界,且可调整大小(厚边界)之间进行选择。如果你想要做的事情的习惯,你必须设置.NET边框样式为无,然后承担渲染窗口镶边自己的责任。这需要使自己的标题栏,最小/最大按钮和窗口边框。这是不轻的任务,但许多应用程序做到这一点。这是一个很长的路要走,如果你真正想要的是控制边框的宽度。

本文将进入一个可以如何处理在WPF这个任务,也可能是使用的。

窗口镶边在WPF

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top