• λ我爱Aspx >> C#.Net >> Visual Basic .Net打造个性化菜单
  • Visual Basic .Net打造个性化菜单

  • :aspxer  Դ:天极  :2007-4-30 22:27:38  ؼ:.net
  • 菜单(Menu)是程序界面的重要架构部件,自从有了可视化编程工具,使用其中的菜单编辑器就可以方便、快捷的编辑、设计菜单。但要想制作出个性化的菜单,哪怕对菜单项的任何改变,如:改变菜单的字体类型、大小等,只使用菜单编辑器是无法完成了。可视化编程工具Visual Studio .Net也是如此。本文的主要内容就是介绍利用Visual Basic .Net手工绘制个性化菜单的实现方法。

    一.简介.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指定的项
    Ҷƪл˵?
  • һƪVisual C++ 2005中的命名返回值优化
    һƪC++/CLR泛型与C++模板之间的对比