矩形に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以外edgeの定数
エラーのとき 0
grfFlagsの定数
(内側境界線)
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)
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)