当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 创意无极限,用VB7制作您的个性化菜单 现代的软件开发,由于开发工具的大幅度进步,早已经让编程变得相当简单了,大家使用同样的工具,能不能写出好的程序来,在很大的程度上来说,已经不单单是技术的较量,而更多的是创意的竞争了。
 

 

    摘要:      henry ......
    摘要: 使用 web services enhancements 发送带有附件的 soap 消息 jeannine hall gaileyweb consultant 2003年2月 适用于:microsoft® asp.net webmethodsweb services enhancements 1.0 for microsoft® .netws-attachmen......


创意无极限,用VB7制作您的个性化菜单

创意无极限,用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.componentmodel

imports system.drawing

imports system.drawing.drawing2d

imports system.drawing.text

imports system.windows.forms

以上是这个模块要用到的一些名字空间(只是一些前缀!注意,写了这些,仅仅是为了简化下面的书写,并没有其他任何实际功能.)


...   下一页
 ·在vb.net中创建使用控件数组    »显示摘要«
    摘要: 在 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE