WM_DRAWITEM 消息的lParam 参数是一个指向结构DRAWITEMSTRUCT的指针。
Public Type DRAWITEMSTRUCT (hehe ,是VB的)
CtlType As Long
CtlID As Long
itemID As Long
itemAction As Long
itemState As Long
hwndItem As Long
hdc As Long
rcItem As Rect
itemData As Long
End Type
其中rcItem 就是你需要的包含要绘制的菜单条目的矩形。
但是你不能得到Office XP 风格的菜单,因为无法修改菜单的边框。