プラットフォーム SDK
DrawEdge
長方形の辺を描画します。辺に立体的な効果を追加できます。
BOOL DrawEdge(
HDC hdc, // デバイスコンテキストのハンドル
LPRECT qrc, // 長方形の座標
UINT edge, // 辺の種類
UINT grfFlags // 境界の種類
);
パラメータ
- hdc
- デバイスコンテキストのハンドルを指定します。
- qrc
- 長方形の論理座標を保持する 1 個の 構造体へのポインタを指定します。関数から制御が返ると、元の座標が格納されたままです。
- edge
- 辺の内側と外側の描画方法を指定します。内側の境界フラグから 1 つを、外側の境界フラグからもう 1 つを選び、組み合わせて指定します。辺の内側の境界を指定するフラグは次のとおりです。
| 値 | 意味 |
| BDR_RAISEDINNER | 辺の内側を隆起させます。 |
| BDR_SUNKENINNER | 辺の内側を陥没させます。 |
辺の外側の境界を指定するフラグは次のとおりです。
| 値 | 意味 |
| BDR_RAISEDOUTER | 辺の外側を隆起させます。 |
| BDR_SUNKENOUTER | 辺の外側を陥没させます。 |
代わりに、edge パラメータに次のフラグのいずれかを指定することもできます。
| 値 | 意味 |
| EDGE_BUMP | BDR_RAISEDOUTER と BDR_SUNKENINNER の組み合わせです。 |
| EDGE_ETCHED | BDR_SUNKENOUTER と BDR_RAISEDINNER の組み合わせです。 |
| EDGE_RAISED | BDR_RAISEDOUTER と BDR_RAISEDINNER の組み合わせです。 |
| EDGE_SUNKEN | BDR_SUNKENOUTER と BDR_SUNKENINNER の組み合わせです。 |
- grfFlags
- 境界の種類を指定します。次の値の任意の組み合わせを指定します。
| 値 | 意味 |
| BF_ADJUST | このフラグをセットすると、qrc パラメータが指す長方形を縮小し、既に描かれていた辺を除外します。
このフラグをセットしない場合、qrc パラメータが指す長方形に変更を加えません。 |
| BF_BOTTOM | 下辺を描画します。 |
| BF_BOTTOMLEFT | 下辺と左辺を描画します。 |
| BF_BOTTOMRIGHT | 下辺と右辺を描画します。 |
| BF_DIAGONAL | 対角線を描画します。 |
| BF_DIAGONAL_ENDBOTTOMLEFT | 右上隅から左下隅への対角線を描画します。 |
| BF_DIAGONAL_ENDBOTTOMRIGHT | 左上隅から右下隅への対角線を描画します。 |
| BF_DIAGONAL_ENDTOPLEFT | 右下隅から左上隅への対角線を描画します。 |
| BF_DIAGONAL_ENDTOPRIGHT | 左下隅から右上隅への対角線を描画します。 |
| BF_FLAT | (凸凹の表現のない)平らな辺を描画します。 |
| BF_LEFT | 左辺を描画します。 |
| BF_MIDDLE | 長方形の内側を塗りつぶします。 |
| BF_MONO | 立体効果を持たない境界を描画します。 |
| BF_RECT | 上下左右の辺を描画します。 |
| BF_RIGHT | 右辺を描画します。 |
| BF_SOFT | ソフトなデザインのボタンを描画します。 |
| BF_TOP | 上辺を描画します。 |
| BF_TOPLEFT | 上辺と左辺を描画します。 |
| BF_TOPRIGHT | 上辺と右辺を描画します。 |
戻り値
関数が成功すると、0 以外の値が返ります。
関数が失敗すると、0 が返ります。
Windows NT/2000:拡張エラー情報を取得するには、 関数を使います。
対応情報
Windows NT/2000:Windows NT 3.51 以降
Windows 95/98:Windows 95 以降
ヘッダー:Winuser.h 内で宣言、Windows.h をインクルード
インポートライブラリ:User32.lib を使用
参照