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