DrawEdge

機能
矩形に3D効果を与える
Declare Function DrawEdge Lib "user32.dll" _
(ByVal hdc As Long, qrc As RECT, ByVal edge As Long, _
ByVal grfFlags As Long) As Long
Declare Function DrawEdge Lib "user32.dll" _
(ByVal hdc As Integer, qrc As RECT, ByVal edge As Integer, _
ByVal grfFlags As Integer) As Integer

BOOL DrawEdge(
HDC hdc,
LPRECT qrc,
UINT edge,
UINT grfFlags
);
引数
hdc

デバイスコンテキストのハンドル
qrc
矩形のRECT構造体
edge
境界線の形状を指定する定数の組み合わせ
grfFlags
境界線のタイプを指定する定数の組み合わせ
戻り値
正常終了のとき                      0以外
エラーのとき                        0
edgeの定数

(内側境界線)
BDR_RAISEDINNER = &H4               内側が凸
BDR_SUNKENINNER = &H8               内側が凹
(外側境界線)
BDR_RAISEDOUTER = &H1               外側エッジが凸
BDR_SUNKENOUTER = &H2               外側エッジが凹
(エッジ)
EDGE_BUMP = (BDR_RAISEDOUTER Or BDR_SUNKENINNER)
EDGE_ETCHED = (BDR_SUNKENOUTER Or BDR_RAISEDINNER)
EDGE_RAISED = (BDR_RAISEDOUTER Or BDR_RAISEDINNER)
EDGE_SUBKEN = (BDR_SUNKENOUTER Or BDR_SUNKENINNER)
grfFlagsの定数

BF_ADJUST = &H2000                  クライアント領域形成のためのスペースを残す
BF_BOTTOM = &H8                     矩形の下辺を描画
BF_BOTTOMLEFT = (BF_BOTTOM Or BF_LEFT)
BF_BOTTOMRIGHT = (BF_BOTTOM Or BF_RIGHT)
BF_DIAGONAL = &H10                  対角線を描画
BF_DIAGONAL_ENDTOPRIGHT = (BF_DIAGONAL Or BF_TOP Or BF_RIGHT)
BF_DIAGONAL_ENDTOPLEFT = (BF_DIAGONAL Or BF_TOP Or BF_LEFT)
BF_DIAGONAL_ENDBOTTOMLEFT = (BF_DIAGONAL Or BF_BOTTOM Or BF_LEFT)
BF_DIAGONAL_ENDBOTTOMRIGHT = (BF_DIAGONAL Or BF_BOTTOM Or BF_RIGHT)
BF_FLAT = &H4000                    平らな辺を描画
BF_LEFT = &H1                       左辺を描画
BF_MIDDLE = &H800                   中央部を塗りつぶす
BF_MONO = &H8000&                   一次元の境界線を描画
BF_RECT = (BF_LEFT Or BF_TOP Or BF_RIGHT Or BF_BOTTOM)
BF_RIGHT = &H4                      右辺に描画
BF_SOFT = &H1000                    影色にグレーを使う
BF_TOP = &H2                        上辺を描画
BF_TOPLEFT = (BF_TOP Or BF_LEFT)
BF_TOPRIGHT = (BF_TOP Or BF_RIGHT)