关于用PB编写的OUTLOOK风格的控件的问题?!

首先我想知道谁亲自编过没,在我看来,我觉得非常难,特别是那些密密麻麻的
函数和不常见的变量,是不是我太菜的原因啊!这些代码就象很专业的人写的,真是佩服,希望大家,发发意见,你们怎么看那些高水平的东东。我在网上看到过几个这种控件,但觉的不是很好,不知哪位大虾能高知哪里有很COOL的,帮帮忙,我想研究研究有空的话给我发个,dwdiaogan@263.net :).谢了。
还有我还想问个问题,就是我写了个图片按纽的用户对象,鼠标可以触发图片的显示风格,但是好象不是很灵敏,有时鼠标移快了,图片就反映不过来了,我是在鼠标移到用户对象时,用户对象中静态文本的显示风格就变为突起,反之就无边框,可是鼠标快速移走后,有时它的边框还是突起,这是不是因为PB和WINDOW的消息处理不能很好的通信啊,希望高手指点!??

[375 byte] By [dwdiaogan-一条虫] at [2008-4-29]
# 1
up~~~,关注
programbcb-datawindow at 2007-10-24 > top of Msdn China Tech,PowerBuilder,控件与界面...
# 2
主要是你没有使用SetCapture和ReleaseCapture两个API函数.一般来说如下:
定义一个实例变量: boolean ib_mousein = false
mousemove event:
if ib_mousein = ( xpos > 0 and ypos > 0 and xpos < this.width and ypos < this.height ) then return
ib_mousein = not ib_mousein
if ib_mousein then
SetCapture( handle( this ) )
//然后画突起的边框按钮
else
//画无边框按钮
ReleaseCapture( )
end if

网上的东西由于是自由软件, 所以人们不可能腾出很多时间来完善它们.还得生活呢. 那点网友的鼓励是不能换钱的. :-), 只有收费的东西才会做的很好的.
chinalht at 2007-10-24 > top of Msdn China Tech,PowerBuilder,控件与界面...
# 3
chinalht:说的不错,但我不知为什么要用一个实例变量来控制,为什么直接:
if xpos > 0 and ypos > 0 and xpos < this.width and ypos < this.height then
SetCapture( handle( this ) )
//然后画突起的边框按钮
else
//画无边框按钮
ReleaseCapture( )
end if
不行??
还有哪位仁兄有好的OUTLOOK控件,告诉我哪里有?或EMAIL我dwdiaogan@263.net
dwdiaogan-一条虫 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,控件与界面...
# 4
怎么没人关注呀!
dwdiaogan-一条虫 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,控件与界面...
# 5
回复~~~~等待
dwdiaogan-一条虫 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,控件与界面...