您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > C++Builder开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Java套接字编程(下)
-MediaStudio Pro 6.5教程
-三款卸载软件最新试用
-基于Visual C++的Winsock API研究

C++ Builder 中的自画功能
2001-12-22· ·TopCat··  

上一页  1 2 3  下一页


  不过,现在在选择之前列表框中并没有东西,有时可能希望开始的时候列表框中有一个缺省选项,这时,只要在初始化时(比如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属性。难道没有办法了吗?

上一页  1 2 3  下一页

【责任编辑:  】
【发表评论】【关闭窗口】
■ 相关内容
 C++BUILDER非可视组件的消息处理技巧
 C++Builder4.0实现在线接收电子邮件
 窗体事件驱动链引发程序错误分析(二)
 窗体事件驱动链引发程序错误分析(一)
 Windows多线程间同步事件的控制方法
 深入VCL 理解BCB的消息机制(二)
 BCB中实现全屏幕OpenGL
 深入VCL 理解BCB的消息机制
 用C++Builder开发动画DLL
 CB非可视组件的消息处理技巧
 C++ Builder VCL库函数简介
 TDataSetExport1.01使用说明
 手机短信息SMS开发—编码和解码
 用C++ Builder开发ISAPI
 C++Builder调用Matlab
 用C++Builder6制作Apache动态服务页
 用C++Builder6 制作动态服务页
 用C++ Builder在桌面上画图
 在C++ Builder中使用ActiveX控件显示Flash动画
 用C++ Builder 3制作屏幕保护程序
 C++ Builder 3.0中各种资源的利用
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!