gpt4 book ai didi

c# - 使 ToolBar 看起来像 Windows Vista/7 而不是经典的

转载 作者:行者123 更新时间:2023-11-30 12:21:52 24 4
gpt4 key购买 nike

我想让我的应用程序看起来更像 native 应用程序而不是 .NET 应用程序,并且由于 Visual Designer 和 C#,我使用 .NET。

我见过一些 native 应用程序使用看起来与 Vista/7 菜单非常相似的工具栏。

查看示例:

Windows Vista/7 style

Notepad++、Codeblocks 等 native 应用程序使用相同的 Vista/7 工具栏样式。我怎样才能在 C# 中做同样的事情?我知道 P/Invoke,所以,我需要知道要使用的方法或示例。

我不使用ToolBarStrip,我使用ToolBar是因为原生。我可以使用什么 P/Invoke 使工具栏看起来像上图(Vista/7 外观)?

编辑:基于此question ,我需要在 P/Invoke 而不是 Win32 中执行相同的操作。

最佳答案

Notepad++ 在其源代码中使用了两个版本的 native 工具栏控件。我假设它根据 Windows 版本在两者之间进行选择。您已经尝试过遗留包装器(ToolBar 类)的 .NET 包装器,因此您可能不喜欢它。

另一个是最近的Rebar control ,也被称为“酷吧”。请注意,它的外观取决于 Windows 版本,因此请不要使用链接的 MSDN 文章中的(过时的)屏幕截图。没有官方的 .NET 包装器,但程序员已经编写了一些。有一个 Codeproject.com project提出一个,我通常不推荐任何此类项目,但听起来你很有能力解决错误。

关于c# - 使 ToolBar 看起来像 Windows Vista/7 而不是经典的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43440981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com