当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: VCL中的Shape是个很不错的控件,可以选择几种图形,以满足我们的需求,但有时候就是觉得它的可选图形少了一点,比如我们想要一个三角形,它却没有。
 

 

 ·组件制作之五(托盘组件)    »显示摘要«
    摘要:这将是最后一个组件了,目标定为非可视化,事实上非可视化组件要比可视化组件难做,因为是从tcomponent继承而来,就没有了很多属性和事件。而这些都要我们从头来做过。这个非可视化组件,我决定为托盘组件,其中用到的技术较多,我不如列一个表出来,然后再来讲解好一点。另外,可能篇幅会多一些,请耐心看。用到的技术:1作为核心功能,当然是托盘的应用啦。2?托盘组件怎么样影响到主窗口最小化时隐藏3?托盘如何处......
 ·使用adox方便的查询表和字段    »显示摘要«
    摘要:测试环境:winxp+vb6 添加2个列表框,1个按钮 ´引用微软 ado ext.2.x for dll and security dim cat as adox.catalog dim cnn as adodb.connection dim tbl as adox.table private sub command1_click() on error re......


组件制作之三(图形控件)
vcl中的shape是个很不错的控件,可以选择几种图形,以满足我们的需求,但有时候就是觉得它的可选图形少了一点,比如我们想要一个三角形,它却没有.于是就想到来扩展一下这个控件,名为shapeex.其实扩展的功能不多,只是增加了一些图形.而类也并不是继承自tshape,而是继承自tgraphiccontrol,这样可以让我们彻底看看图形控件的做法.tshape也是继承自tgraphiccontrol.而我们的扩展控件功能是基于shape的扩展,所以当然里面的代码几乎取之tshape,只是加了一些扩展图形的代码,但又有什么关系呢,vcl源码是最好的学习资源,我们何不取之用之.

很多东西我们已经在上面说过了,这里不多说了,我要直入图形控件的重点.图形控件不是封装windows的控件,而是delphi自己画出来的,那么它肯定有一个画控件的函数.这个函数就是: 【程序编程相关:JBX+WL8+Struts国际化中的一

  【推荐阅读:Spring 1.1 Final Rel

 看一下vcl源码,可以知道它定义在tgraphiccontrol.中: 【扩展信息:Internet Explorer 编程

paint;

 procedure paint; virtual; 

这是一个虚函数,那么它的实现是怎么样的呢,点击看它的实现如下:

procedure tgraphiccontrol.paint;

begin

end;

里面什么码也没有,这个很容易理解,因为它不可能知道他的子类的图形是什么样子的.所以设为虚函数,由它的子类来覆盖它.

 

那么是谁调用了这个函数来引起画控件呢.
...   下一页
 ·激活程序的disabled的按钮    »显示摘要«
    摘要:有些软件如果你不输入正确的注册吗,那该死的“下一步”按钮就一直disable。这个disable按钮使用windowfrompoint, findwindowex均无法得到. 不过,使用enumchildwindows,getwindow去可以枚举到每一个窗口中的所有控件,包括disabled的控件,找到了句柄,我们就可以操作了 测试环境:winxp+vb6 具体的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE