• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
               

            1CM

              

            判斷鼠標是否不在該窗口之中

            使用的函數:WindowFromPoint()SetCapture()ReleaseCapture()

            說明:在自定義的類中想知道鼠標是否在窗口之中比較容易,
            可相反判斷鼠標是否不在窗口之中是比較頭疼的問題。
            為了解決這個問題的關鍵是怎樣設置鼠標捕獲窗口是關鍵。
            以下是簡單的例子,還可以添加更有效的判斷,把他變成
            更為靈活。

            void Cxxx::OnMouseMove(UINT nFlags, CPoint point)
            {
            CButton::OnMouseMove(nFlags, point);
            m_bOver=true;
            SetCapture();
            //將鼠標捕獲設置到指定的窗口。在鼠標按鈕按下的時候,
            //這個窗口會為當前應用程序或整個系統接收所有鼠標輸入
            POINT p2 = point;
            ClientToScreen(&p2);
            CWnd* wfp = WindowFromPoint(p2);//從鼠標位置獲取窗口句柄
            if (wfp && wfp->m_hWnd != this->m_hWnd)
            {
            m_bOver= FALSE;
            ReleaseCapture();//為當前的應用程序釋放鼠標捕獲
            }
            Invalidate();
            }

            說明:這些是本人在學習VC中的一些心得,如果有不對的地方或要補充的地方請來電子郵件:
            nenlong@163.net

            posted on 2007-03-14 17:08 1CM 閱讀(1230) 評論(0)  編輯 收藏 引用

            久久九九精品99国产精品| 国产叼嘿久久精品久久| 婷婷五月深深久久精品| 精品综合久久久久久97超人| 9久久9久久精品| 国产激情久久久久久熟女老人 | 麻豆av久久av盛宴av| 久久这里只有精品18| 91久久福利国产成人精品| 色综合合久久天天给综看| 国产精品美女久久久久久2018| 久久精品国产99久久久香蕉| 久久天天躁狠狠躁夜夜躁2O2O| 日韩亚洲国产综合久久久| 久久免费小视频| 精品国产VA久久久久久久冰| 久久亚洲电影| 9191精品国产免费久久| 久久无码精品一区二区三区| 久久久久国色AV免费观看| 久久久久99精品成人片直播| 亚洲精品99久久久久中文字幕 | 久久精品国产99国产精品导航| 久久国产高清字幕中文| 久久久久成人精品无码中文字幕| 亚洲国产成人久久综合区| 国产精品美女久久久网AV| 99久久精品日本一区二区免费| 亚洲va久久久噜噜噜久久天堂| 色播久久人人爽人人爽人人片aV| 青青草原综合久久大伊人精品| 国产精品久久久久久久人人看| 国产精品美女久久久网AV| 久久精品毛片免费观看| 亚洲∧v久久久无码精品| 久久夜色精品国产噜噜噜亚洲AV | 无码人妻久久一区二区三区| 亚洲国产成人精品女人久久久 | 久久超碰97人人做人人爱| 亚洲国产美女精品久久久久∴| 亚洲午夜久久久久久噜噜噜|