Private Declare Function DrawEdge Lib "user32.dll" (ByVal hdc As IntPtr, ByRef qrc As RECT, ByVal edge As Int32, ByVal grfFlags As Int32) As Int32
<StructLayout(LayoutKind.Sequential)> _
Private Structure RECT
Public Left As Int32
Public Top As Int32
Public Right As Int32
Public Bottom As Int32
End Structure
Private Const BDR_INNER As Int32 = &HC
Private Const BDR_OUTER As Int32 = &H3
Private Const BDR_RAISED As Int32 = &H5
Private Const BDR_RAISEDINNER As Int32 = &H4
Private Const BDR_RAISEDOUTER As Int32 = &H1
Private Const BDR_SUNKEN As Int32 = &HA
Private Const BDR_SUNKENINNER As Int32 = &H8
Private Const BDR_SUNKENOUTER As Int32 = &H2
Private Const EDGE_BUMP As Int32 = (BDR_RAISEDOUTER Or BDR_SUNKENINNER)
Private Const EDGE_ETCHED As Int32 = (BDR_SUNKENOUTER Or BDR_RAISEDINNER)
Private Const EDGE_RAISED As Int32 = (BDR_RAISEDOUTER Or BDR_RAISEDINNER)
Private Const EDGE_SUNKEN As Int32 = (BDR_SUNKENOUTER Or BDR_SUNKENINNER)