我想实现类似QQ的那种效果,鼠标放到屏幕边缘,QQ界面会自动弹出来
是怎么实现的,当鼠标移开它又自动缩进去了???

解决方案 »

  1.   

    利用系统API
    UINT_PTR SHAppBarMessage(
        DWORD dwMessage, 
        PAPPBARDATA pData
    ); 
    可实现。
      

  2.   

    //自动停靠窗口
    可用于文档、对话框应用程序下面以文档应用程序为例(对话框应用程序只需将相应的改动在对话框类中进行即可)1.建立一个基于文档类的应用程序2.改变窗口尺寸
    在CMainFrame的PreCreateWindow中添加代码:
    cs.cx=400;
    cs.cy=300;
    cs.x=200;
    cs.y=150;3.手动映射消息WN_WINDOWPOSCHANGING
    1)在MainFrame.h作如下改动://{{AFX_MSG(CMainFrame)
    // NOTE - the ClassWizard will add and remove member functions here.
    //    DO NOT EDIT what you see in these blocks of generated code!
    afx_msg void OnWindowPosChanging(WINDOWPOS* lpwndpos); //此句为添加的代码
    //}}AFX_MSG2)在MainFrm.cpp中作如下改动:BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
    //{{AFX_MSG_MAP(CMainFrame)
    // NOTE - the ClassWizard will add and remove mapping macros here.
    //    DO NOT EDIT what you see in these blocks of generated code !
    //}}AFX_MSG_MAP
    ON_WM_WINDOWPOSCHANGING()   //此句为添加的代码
    END_MESSAGE_MAP()3)在MainFrm.cpp中添加OnWindowPosChanging函数框架和代码:
    void CMainFrame::OnWindowPosChanging(WINDOWPOS *lpwndpos)
    {
    RECT WorkAREA;SystemParametersInfo(SPI_GETWORKAREA,0,&WorkAREA,0);
    if(lpwndpos->x-WorkAREA.left<50)   //靠近左边
    lpwndpos->x=0;
    if(WorkAREA.right-lpwndpos->x-lpwndpos->cx<50)  //靠近右边
    lpwndpos->x=WorkAREA.right-lpwndpos->cx;
    if(lpwndpos->y-WorkAREA.top<50)
    lpwndpos->y=0;
    if(WorkAREA.bottom-lpwndpos->y-lpwndpos->cy<50)
    lpwndpos->y=WorkAREA.bottom-lpwndpos->cy;}
    给分 :)
      

  3.   

    to:alon21(漂一族.Alon) 
       我想知道你的这个有鼠标的操作吗像QQ那样?鼠标靠近边缘QQ弹出
    鼠标离开QQ缩进?
      

  4.   

    这年头,争点分真不容易 :)
    给你个例子
    http://chulsoft.xiloo.com/code/TabDialog_demo.zip
      

  5.   

    to:alon21(漂一族.Alon)我按你的做,怎么不行啊?
      

  6.   

    WM_NCMOUSEMOVE 消息处理,就算你的程序当前不是活动窗口,你也可以收到 NCMOUSEMOVE消息到这里处理就可以了
      

  7.   

    当然还要结合 WM_NCACTIVE 消息,来处理是否要移动的情况
      

  8.   

    to jxyhelen1(文武贝) 
    可以下载啊?我又刚刚试了
    要不留下你的mail,我发给你
      

  9.   

    alon21(漂一族.Alon)
    可以下载了,但是鹤楼主说的好像有点不一样啊,
      

  10.   

    to:alon21(漂一族.Alon)  
     可以下载了谢谢!!!我看了它实现的功能很好
    to:yushulei(郁闷中……) 
      我想知道你的例子
    我的信箱:[email protected]