已锁定- -| 回首页 | 2005年索引 | - -在C#中创建自定义控件

在C#中如何创建自画的菜单项 - -

                                      

其实在C#中创建自画菜单项和VC中没有本质的区别。但是有下面几点需要注意:

对于那些需要自画的菜单项,要将它的OwnerDraw属性设为true(默认是false)。之后需要添加这个菜单项的MeasureItem和DrawItem两个事件的消息处理函数。在MeasuerItem的事件处理函数里需要设置此菜单项的高度和宽度。而在DrawItem的事件处理函数里,就可以展开你的想象,进行绘图了。一般而言,我们会根据菜单项状态的不同,绘制不同的图形。

对于那些喜欢一劳永逸的朋友,也可以把自画菜单项抽象成一个,这个类继承自MenuItem。思路仍然是相似的,但是此时,我们没有集成环境设计器的帮忙了,一切都要自己手动设置。首先在构造函数中,把OwnerDraw属性设为true,然后给MeasureItem和DrawItem添加事件处理函数。

打完,收功!

- 作者: zhafn 访问统计: 2005年07月22日, 星期五 22:27 加入博采

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=2356718

博客手拉手

[2005-07-22]    理解理解

[2005-07-22]    回去了

[2005-07-22]    角色转换

[2005-07-22]    闲步青葱岁月

[2005-07-22]    汽车底盘综艺大观:车身、悬架系统、轮胎

回复

评论内容: