主题:  给大家带来几个Winapi范例

syzy

职务:普通成员
等级:1
金币:4.0
发贴:131
#12002/8/6 15:26:02
离开了很长一段时间,送大家几个自己做的例子做见面礼。
1.多级菜单的建立
大家做多级菜单都是利用tMsControls.u32或budmenu.u32做的弹出式菜单,要想做含多级菜单的菜单栏,都是自己做一个假的菜单栏。实际上用Winapi制作更简单,而且可以在菜单栏里实现真正的多级菜单。
2.特殊菜单的建立
1)建立可复选菜单; 2)建立图标菜单; 3)建立双排菜单;
3.修改系统菜单
AW打包后的文件,很多人会修改其图标,但在窗口标题栏上点击右键,弹出的系统菜单上会有“About...”,要去掉它也很简单。
4.菜单函数综合应用:建立“最近打开的文件”菜单
很多软件都有这样一个功能:系统自动记载前几次打开过的文件,显示在第一个菜单里。现在你也可以实现这样一种功能。主要技术内容包括:1.显示打开文件对话框;2.字符串的处理;3.多级菜单的建立;4.菜单内容的动态更新。
这几个范例都是关于Winapi中菜单函数的应用,是我最近一段时间的研究成果。如果大家觉得有用的话,以后我会针对一些常用的Winapi函数分门别类地做一些范例。
还有一些其他winapi函数和其他内容的范例,还有我的“积件”系统,欢迎大家到我的主页上去下载。(由于是免费空间,有时可能不好用,如果下不来的话,请换个时间试试。)
也可以从这儿下载http://www11.brinkster.com/syzy/
不能用蚂蚁或快车下载,直接用IE下载。
不过这个站点是限制流量的,每天超过16.7M,这个站点就不能浏览了,所以太大的东西最好不在这下载。请各位兄弟手下留情。

编辑历史:[这消息被syzy编辑过(编辑时间2002-08-06 18:44:28)]


魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#22002/8/6 15:44:03
张岩:你愿意的话我可以把你的例子放到我的空间上。。。呵呵。
这样大家都可以稳定的下载了

感谢你为大家的付出。。

另外:你的窗口信息观察器的原程序也贴上来好吗?

编辑历史:[这消息被Rock编辑过(编辑时间2002-08-06 15:45:04)]


魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#32002/8/6 15:52:51
多级子菜单的建立有一个问题

会出现一级子菜单和二级子菜单一闪而过。。呵呵



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453

求学者

职务:普通成员
等级:2
金币:1.0
发贴:374
#52002/8/6 17:51:30
请张岩老师讲讲有关积件的制作经验,能否公布点源程序,



syzy

职务:普通成员
等级:1
金币:4.0
发贴:131
#62002/8/6 21:18:54
Rock在上个帖子中说
引用:
张岩:你愿意的话我可以把你的例子放到我的空间上。。。呵呵。
这样大家都可以稳定的下载了

感谢你为大家的付出。。

另外:你的窗口信息观察器的原程序也贴上来好吗?

谢谢Rock。“窗口信息观察器”的程序在第二个站点上可以下载了。
另外,多级菜单的例子中“一级子菜单”会在菜单栏上一闪,这个问题可以通过将源程序中的“一级子菜单”交互图标的名称删掉,改成空的就可以解决了。这不会影响程序。我把它写上中文名字,为的是看起来更明确一些。我把我站点上的文件已经改过了。



syzy

职务:普通成员
等级:1
金币:4.0
发贴:131
#72002/8/6 21:31:42
求学者在上个帖子中说
引用:
请张岩老师讲讲有关积件的制作经验,能否公布点源程序,

实现积件的重要内容之一是对素材的浏览、选择和演示。在AW中需要大量运用字符函数。
积件的另一个重要内容是素材库的建立方式。可以有两种情况,一种是封闭的素材库,由系统开发者提供。优点是界面统一,可以做得很漂亮。缺点是扩充性差,用户不能自行维护和扩充。
另一种是开放式的素材库,可以由用户自行维护扩充,素材来源广泛。缺点是界面很难统一。
如果是参赛的话,界面漂亮很重要。但如果从实用角度来说,还是后一种较好。
我的站点上“课件精选”栏目有我做的一个开放性的积件系统《中学辅助教学系统》,你可以下载来看看,说实话,界面很难看。置于源程序,因为很大,也很乱,所以我将之分解,很多内容也放在我的站点中。



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#82002/8/6 21:44:10
好。。多交流
rock@5dmedia.com