热情软件屋

 

owner draw属性是什么意思


编号:QA004200
建立日期: 2001年5月15日 最后修改日期:2001年5月15日
所属类别:

王寒:
    操作系统:Windows98
    编程工具:VC++6.0
    问题:您好!我是VC++6.0初学者,Button 的owner draw属性是什么意思?
    谢谢

回答:

    一般情况下,按钮的绘制工作是由相同完成的,但是有时我们觉得系统绘制的效果太单调,想使自己的按钮与众不同,这时你可以选中控件的Owner draw属性。选择了这个属性后,系统便不再绘制该控件,而是当需要显示控件时,系统会发送WM_DRAWITEM消息给CButton类(对于SDK编程,消息通常是发给父窗口)。对于其他控件,如ListBox,系统在发送WM_DRAWITEM消息前,还发送WM_MEASUREITEM消息,主要是让你设置ListBox中每个项目的高度。与绘制无关的工作,如键盘、鼠标的操作,窗口的滚动等,仍然由系统负责,这样比自己从头编写一个控件要简单地多,特别是对于ListView、TreeView这样的复杂的控件。要掌握好自绘控件,主要是对于绘图要熟悉,如果你还没有掌握绘图,那么先别学习自绘。在VC的帮助中关于CButton::DrawItem部分有一个例子可以参考一下。
    
    相关问题:
    QA003144 "VB如何实现自绘控件"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio