当窗口靠边时,会自动缩隐起来,怎么做

解决方案 »

  1.   

    将form的left设置为负数,比如你的form width为100那么将left设置为-80 这时候还会有一条边露在外面。mousemove事件中将left设置为0
      

  2.   

    我有个例子,继承自Appbar,要的话给我发消息,我给你发过来
      

  3.   

    我做过个类似的  有几种办法 一是在窗体上 判断鼠标位置 如果为(0,0) 
    另一种方法是 截下 鼠标wm_leave 消息 既鼠标离开 把窗体设为 top为0 有很小宽度 并用一个时间控件 变换颜色
      

  4.   

    如果做成上下滑动,注意设置窗口的top,和mousemove
      

  5.   

    我也相知道,谁有例子麻烦也给我发一份,先谢了:
    [email protected]
      

  6.   

    好像是需要从 Appbar 开始继承的!
      

  7.   

    ljmanage(过客) 例子给我看看如何,先谢了
    [email protected]
      

  8.   

    可以用form1.top,form1.left,form1.left+form1.width,form1.top+form1.height这四个值与屏幕的各边框比较吗,如超出边框就在屏幕边显示另一个小窗体(条形),主窗体隐藏form1.visible:=false;而再显示时只要小窗体有onmove事件或其他的事件就踢掉小窗体,显示大窗体.ok?
      

  9.   

    小弟做过这方面的工作,不过源程序已不在了,下面大概说一下吧
    一、QQ的窗体并没全部离开屏幕,它的边框有一部分在屏幕内。
    二,捕捉窗体的CM_MOUSEENTER,CM_MOUSELEAVE,消息,在鼠标的进入和离开消息
    三、分别在CM_MOUSEENTER,CM_MOUSELEAVE的消息处理函数中控制窗体的位置,可以通过
      改变FORM。TOP,FORM。LEFT来实现,中间要用时间控件,才实现窗体的逐步收缩/显示
    大体上就是这些步骤,
      

  10.   

    谁用例子,也给我一份
    [email protected]
      

  11.   

    我也想知道,例子麻烦也给我发一份,先谢了:
    [email protected]