我是 Windows 中 GUI 编程的新手。
Windows 资源监视器 ( perfmon.exe /res
) 具有四个具有渐变背景的条形图(CPU/磁盘/网络/内存),右侧的图表用于显示最近的 CPU/磁盘/网络/内存使用情况。
我想知道这个应用程序中使用了什么样的控件。它们是否容易在 C++ 或 C# 中获得?
抱歉,它们是不可用于外部使用的自定义控件。
您可以使用 Spy++ 窗口查找工具(Spy++ 包含在 DevStudio 中)来查找窗口类名称(和窗口边界)。
http://msdn.microsoft.com/en-us/library/aa266028(v=vs.60).aspx
它显示整个窗口是一个 DirectUIHWND,图形是窗口但标有 CPU/磁盘/网络等的条根本不是窗口,似乎直接在资源监视器客户区域中绘制。
这些控件的实现不是公开的,但我很确定它们是使用Windowless Controls合并的。
这些栏让我想起了 Outlook 栏。Code Project中描述了一种旧的实现,而且它本身也没有窗口。一切都画在里面。
编辑:那篇代码项目文章是 C# 端口。对于 C++ 原版,请访问Code Guru。