• <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 閱讀(1226) 評論(0)  編輯 收藏 引用

            免费国产99久久久香蕉| 四虎国产精品免费久久5151| 国产精品一区二区久久精品涩爱| 蜜桃麻豆www久久国产精品| 久久精品国产亚洲AV影院| 91精品国产乱码久久久久久| 国产精品伊人久久伊人电影 | 久久久精品人妻一区二区三区蜜桃 | 久久婷婷国产麻豆91天堂| 午夜福利91久久福利| 国产亚洲精品自在久久| 亚洲国产成人久久综合一区77| 久久久久人妻精品一区二区三区| 久久精品国产精品亚洲人人 | 久久亚洲国产最新网站| 狠狠干狠狠久久| 亚洲综合伊人久久大杳蕉| 久久精品国产精品亚洲下载| 无码人妻久久一区二区三区| 午夜视频久久久久一区| 国内精品久久久久久麻豆| 狠狠色丁香久久婷婷综合五月| 久久久久99这里有精品10| 99久久99久久精品国产| 久久99国内精品自在现线| 欧美激情一区二区久久久| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 免费国产99久久久香蕉| 久久精品国产99久久久| 国产免费久久精品99re丫y| 污污内射久久一区二区欧美日韩| 久久久久国产一区二区| 91亚洲国产成人久久精品| 国内精品伊人久久久久AV影院| 亚洲av成人无码久久精品| 伊人久久大香线蕉AV一区二区| 久久精品国产只有精品66 | 久久99九九国产免费看小说| 久久丝袜精品中文字幕| 久久久久久无码国产精品中文字幕 | 人妻无码久久精品|