四..Net Frame Work SDK 为在VB.Net绘制菜单提供的工具:
.Net Frame Work SDK为Visual Basic .Net实现个性化菜单提供了许多工具。其中最重要是二个事件及其参数:DrawItem事件和其中的DrawItemEventArgs参数,MeasureItem事件和其中的MeasureItemEventArgs参数。
1. DrawItem事件和其中的DrawItemEventArgs参数:
DrawItem事件是当菜单项的OwnerDraw属性设置为True并且发出绘制菜单项的请求时才发生。个性化菜单制作的处理方法就是在此事件中完成的。在DrawItem事件处理程序中将接收一个 DrawItemEventArgs类型的参数,它包含与此事件相关的数据,这些数据对绘制菜单是很重要的。表01是DrawItemEventArgs类型参数提供特定于此事件的信息。
属性 |
说明 |
BackColor |
获取所绘制的项的背景色。 |
Bounds |
获取表示所绘制项的边界的矩形。 |
Font |
获取分配给所绘制项的字体。 |
ForeColor |
获取所绘制项的前景色。 |
Graphics |
获取要在其上绘制项的图形表面。 |
Index |
获取所绘制项的索引值。 |
State |
获取所绘制项的状态。 |
表01:DrawItemEventArgs类型参数提供DrawItem事件特定的信息
2. MeasureItem事件和其中的MeasureItemEventArgs参数:
触发MeasureItem事件必须将菜单项的OwnerDraw属性设置为True,个性化菜单制作可通过此事件来获取、设定菜单项的大小等。MeasureItem事件处理程序中接收一个MeasureItemEventArgs类型的参数,此参数对获取、设定菜单项的大小是非常重要的。表02是MeasureItemEventArgs类型参数提供MeasureItem事件的特定信息。
属性 |
说明 |
Graphics |
获取要测量的Graphics对象。 |
Index |
获取、设置需要有高度和宽度的项索引。 |
ItemHeight |
获取、设置由Index指定的项高度。 |
ItemWidth |
获取、设置由Index指定的项 |
表02是MeasureItemEventArgs类型参数提供MeasureItem事件的特定信息