Windows资源监视器中使用了哪种GUI控件?

时间:2011-12-06 21:39:14

标签: windows winapi perfmon

我是Windows中GUI编程的新手。

Windows资源监视器(perfmon.exe /res)有四个具有渐变背景的条形图(CPU /磁盘/网络/内存),右侧的图表用于显示最近的CPU /磁盘/网络/内存使用情况。

我想知道在这个应用程序中使用了什么样的控件。它们是否可以在C ++或C#中使用?

4 个答案:

答案 0 :(得分:5)

它们是不可供外部使用的自定义控件,抱歉。

答案 1 :(得分:4)

您可以使用Spy ++窗口查找器工具(Spy ++包含在DevStudio中)来查找窗口类名称(和窗口边界)。

http://msdn.microsoft.com/en-us/library/aa266028(v=vs.60).aspx

它显示整个窗口是一个DirectUIHWND,图形是窗口,但标记为CPU /磁盘/网络等的条形图根本不是窗口,似乎直接在资源监视器客户区域中绘制。

答案 2 :(得分:0)

这些控件的实现不公开,但我很确定它们是使用Windowless Controls合并的。

答案 3 :(得分:0)

那些酒吧让我想起了Outlook吧。在Code Project中描述了一个旧的实现,并且该实现也没有自己的窗口。一切都画在里面。

编辑:该Code Project文章是C#端口。对于C ++原文,请转到Code Guru