频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

C++ Builder 中的自画功能

来源: 作者:TopCat 出处:巧巧读书 2005-11-29 进入讨论组

  不过,现在在选择之前列表框中并没有东西,有时可能希望开始的时候列表框中有一个缺省选项,这时,只要在初始化时(比如FormCreate事件中),写上
ComboBox1->ItemIndex = 0; //0 表示第一项就行了。

  另外,你可能会注意到ComboBox的Style属性中有两个选项跟OwnerDraw有关,除了我们演示的这个OwnerDrawFixed之外,还有一个OwnerDrawVariable。它们有什么区别吗?


  当然啦,Fix指的是“固定”,Variable指的是“可变”。所以,如果你要画的每一项都是同样大小(就像我们在上面演示的那种),用Fix;否则,用Variable。但是使用Variable时,你在画之前,还要通过OnMeasureItem事件确定每一项的高度值。由于设置很简单,我就不演示了。

  除了ComboBox和ListBox之外,PageControl(多页控件)的Tab也是可以自己画的。方法嘛差不多。我想就不罗嗦了吧。但是同样要注意要把OwnerDraw设成true。

  好了,我们已经学会了在ComboBox和ListBox中通过自己的艺术细胞来自画列表项。那么我们自然就会想到:对于其他的控件,要是也能自己画就好了(哇,贪得无厌!)。于是,你满怀信息地去找帮助了……,但结果呢?不幸的很,大部分的控件既没有OwnerDraw方法,也没有Canvas属性。难道没有办法了吗?文字:http://www.qqread.com/bcb/p352107500.html 更多文章 更多内容请看C/C++技术专题专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章