2011-12-06 3 views
2

私はWindowsでのGUIプログラミングの初心者です。Windowsリソースモニターでは、どのような種類のGUIコントロールが使用されていますか?

Windowsリソースモニタ(perfmon.exe /res)には、グラウンドの背景を持つ4つのバー(CPU /ディスク/ネットワーク/メモリ)と、最近のCPU /ディスク/ネットワーク/メモリ使用量を表示するための右側のグラフがあります。

このアプリケーションでは、どのようなコントロールが使用されているのでしょうか。それらはC++またはC#ですぐに利用できますか?

+1

マイクロソフトでは、多くのコントロールを使用していません。彼らは代わりにペイントします。コードは増えますが、システムリソースと応答性ははるかに安いです。 –

答えて

4

あなたは、ウィンドウクラス名(とウィンドウの境界)を見つけるために(DevStudioのに含まれているスパイ++)スパイ++ウィンドウファインダーツールを使用することができます。

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

それは、全体のウインドウがDirectUIHWNDであることを示し、グラフは窓がありますが、など、CPU /ディスク/ネットワークラベルのバーは、リソース・モニターに直接描かれているように見える、のすべてのウィンドウではありませんクライアント領域。

5

これらは、外部使用では使用できないカスタムコントロールです。申し訳ありません。

+4

まあ、少なくともあなたは謝罪しました。 :-) – LarsTech

0

実装はこれらのコントロールでは公開されていませんが、Windowless Controlsを使用して実装されていることは間違いありません。

0

これらのバーはOutlookバーを思い出させます。 1つの古い実装はCode Projectに記述されており、それ自体もウィンドウがありません。すべてが内部に塗装されています。

編集:そのコードプロジェクトの記事はC#portでした。 C++のオリジナルはCode Guruになります。

関連する問題