PR

 Windowsの表示要素の色で直線を描画するには,SystemPensクラスの各プロパティから得られるPenオブジェクトを利用する。「アクティブなウインドウの境界線の色」や「アクティブなウインドウのタイトル・バーの背景色」といった色が定義されている。Windowsでは,ウインドウの境界線やウインドウのタイトル・バーの背景色などをユーザーが自由にカスタマイズできる。SystemPensクラスからは,そのときに表示されている各部分の色を取得できる。得られるペンの幅は1である。

サンプルコードを見る


名前空間
System.Drawing
対応バージョン
.NET Framework 2.0,1.1,1.0
主なプロパティ
ActiveBorder
アクティブなウインドウの境界線の色を表すPenオブジェクト。

ActiveCaption
アクティブなウインドウのタイトル・バーの背景色を表すPenオブジェクト。

ActiveCaptionText
アクティブなウインドウのタイトル・バーのテキストの色を表すPenオブジェクト。

AppWorkspace
アプリケーション作業領域の色を表すPenオブジェクト。

ButtonFace
3D要素の表面の色を表すPenオブジェクト。

ButtonHighlight
3D要素の強調表示色を表すPenオブジェクト。

ButtonShadow
3D要素の影色を表すPenオブジェクト。

Control
3D要素の表面の色を表すPenオブジェクト。

ControlDark
3D要素の影色を表すPenオブジェクト。

ControlDarkDark
3D要素の暗い影色を表すPenオブジェクト。

ControlLight
3D要素の明るい色を表すPenオブジェクト。

ControlLightLight
3D要素の強調表示色を表すPenオブジェクト。

ControlText
3D要素のテキストの色を表すPenオブジェクト。

Desktop
デスクトップの色を表すPenオブジェクト。

GradientActiveCaption
アクティブなウインドウのタイトル・バーに適用されるグラデーションの,最も明るい色を表すPenオブジェクト。

GradientInactiveCaption
非アクティブなウインドウのタイトル・バーに適用されるグラデーションの,最も明るい色を表すPenオブジェクト。

GrayText
淡色表示になっているテキストの色を表すPenオブジェクト。

Highlight
選択した項目の背景の色を表すPenオブジェクト。

HighlightText
選択した項目のテキストの色を表すPenオブジェクト。

HotTrack
ホット・トラッキング項目の指定に使用する色を表すPenオブジェクト。

InactiveBorder
アクティブでないウインドウの境界線の色を表すPenオブジェクト。

InactiveCaption
非アクティブなウインドウのタイトル・バーの背景色を表すPenオブジェクト。

InactiveCaptionText
非アクティブなウインドウのタイトル・バーのテキストの色を表すPenオブジェクト。

Info
ツールヒントの背景色を表すPenオブジェクト。

InfoText
ツールヒントのテキストの色を表すPenオブジェクト。

Menu
メニューの背景色を表すPenオブジェクト。

MenuBar
メニュー・バーの背景色を表すPenオブジェクト。

MenuHighlight
メニューをフラット・メニューとして表示するときにメニュー項目の強調表示に使用される色を表すPenオブジェクト。

MenuText
メニューのテキストの色を表すPenオブジェクト。

ScrollBar
スクロール・バーの背景色を表すPenオブジェクト。

Window
ウインドウのクライアント領域の背景色を表すPenオブジェクト。

WindowFrame
ウインドウの枠の色を表すPenオブジェクト。

WindowText
ウインドウのクライアント領域のテキストの色を表すPenオブジェクト。

主なメソッド
FromSystemColor
引数に指定したColor値からPenオブジェクトを生成する。