普通的DrawItem和MeasureItem我做过,但是office那种就没必要了吧?我也一直很喜欢做界面,但现在认为,应用软件对于应用需求的把握才是最主要的,比如sap的界面就很丑陋啊!

解决方案 »

  1.   

    感谢使用微软产品。您想实现个性化的菜单设计,可以通过OwnerDraw的方式来实现。
    首先您从MenuItem继承一个自己的类,在构造函数中设定OwnerDraw属性为true
    这样MenuItem在响应Paint消息时,就不会调用自己的绘制函数,而是调用相应的
    DrawItem和MeasureItem事件,然后您将自己的函数注册到这两个事件中就可以
    实现自己的个性化菜单显示了。======================
    - 微软全球技术中心VC技术支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
    ======================