プラットフォーム 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 を使用

参照

Page view tracker