其实在C#中创建自画菜单项和VC中没有本质的区别。但是有下面几点需要注意:
对于那些需要自画的菜单项,要将它的OwnerDraw属性设为true(默认是false)。之后需要添加这个菜单项的MeasureItem和DrawItem两个事件的消息处理函数。在MeasuerItem的事件处理函数里需要设置此菜单项的高度和宽度。而在DrawItem的事件处理函数里,就可以展开你的想象,进行绘图了
。一般而言,我们会根据菜单项状态的不同,绘制不同的图形。
对于那些喜欢一劳永逸的朋友,也可以把自画菜单项抽象成一个,这个类继承自MenuItem。思路仍然是相似的,但是此时,我们没有集成环境设计器的帮忙了,一切都要自己手动设置。首先在构造函数中,把OwnerDraw属性设为true,然后给MeasureItem和DrawItem添加事件处理函数。
打完,收功!
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=2356718
[2005-07-22] 理解理解
[2005-07-22] 回去了
[2005-07-22] 角色转换
[2005-07-22] 闲步青葱岁月
[2005-07-22] 汽车底盘综艺大观:车身、悬架系统、轮胎