创意无极限,用vb7制作您的个性化菜单
vb7中的菜单,如果没有对它编写过特殊的处理程序,虽然不能说难看,但是与现在流行的office,xp等程序的菜单相比,实在是不够漂亮,如果不想让您的软件看上去象是上个世纪的作品,那么就开始学习编写新的菜单吧! 【程序编程相关:关于C#的高效随机字符串】 现代的软件开发,由于开发工具的大幅度进步,早已经让编程变得相当简单了,大家使用同样的工具,能不能写出好的程序来,在很大的程度上来说,已经不单单是技术的较量,而更多的是创意的竞争了.如何让用户对您的软件产生好感,我想除了过硬的技术以外,我们还需要一些新奇的东西,让用户有一种耳目一新的感觉!今天我就从软件界面中最常使用的菜单方面着手,教你制作一个个性化的菜单! 【推荐阅读:《关于工程带数据库打包(2)―自动安装定】好,第一步,我们先在窗体上面放上一个mainmenu控件吧!至于菜单的标题,你喜欢怎么写就怎么写,为了做个示范,我的菜单如下: 【扩展信息:《关于工程带数据库打包(3)―自动安装备】在vb7中,有两种生成菜单的方法,一种是让系统自动生成,一种是让程序按照一定的指定方式生成.前者可以不用编程,就生成菜单,但是这并不是我们想要的;所以我们选择后者.文件 menuitem1新建 menuitem2打开 menuitem3保存 menuitem4退出 menuitem5运行一下这个窗体,我们发现在“文件”的菜单下面出现了四个关于文件的菜单项.好,第一步成功了!但这仅仅只是第一步!接下来,在进行下面的讲解前,我们假设在您的手头上面有一些图标文件,它们是c:\file.ico, c:\new.ico, c:\open.ico, c:\save.ico, c:\exit.ico ,当然如果你手上没有,也可以用其他的图标暂时代替一下,只要能有效果就可以了!好了,既然我们不要程序自动生成菜单,那么我们把这些菜单项的ownerdraw属性修改一下,在菜单的属性框中找到ownerdraw,并且设置成true.(这个时候再运行的话,由于还没有写菜单的生成方式,我们将看不到菜单!) 继续以前,我还要先简单说一下这个菜单的生成原理,菜单的生成靠的时两个过程,一个过程叫作:measureitems,另一个过程叫作drawitem.前者的作用是对菜单的大小进行测量(measure),后者是在测量的基础上进行绘制(draw),我们要做的事情就是重新写这两个受保护的事件,让菜单按我们的意愿绘制出来(显示出来).添加一个模块,下面的添加这两个事件的具体代码,代码对初学者来说可能有些长,但是通读一遍绝对有很多好处!!我会尽量给出所有的注释.imports system
imports system.componentmodelimports system.drawingimports system.drawing.drawing2dimports system.drawing.textimports system.windows.forms以上是这个模块要用到的一些名字空间(只是一些前缀!注意,写了这些,仅仅是为了简化下面的书写,并没有其他任何实际功能.)... 下一页