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

            婷婷五月深深久久精品| 青青青青久久精品国产h| 久久精品无码一区二区三区免费| 国产精品热久久无码av| 性欧美大战久久久久久久| 午夜精品久久久久久久| 国产成人精品白浆久久69| 国产精品免费看久久久香蕉| 久久久无码精品亚洲日韩京东传媒 | 性做久久久久久久久老女人| 久久精品青青草原伊人| 久久国产乱子精品免费女| 伊人久久大香线蕉综合热线| 2022年国产精品久久久久 | 少妇内射兰兰久久| 精品综合久久久久久88小说| 无码人妻久久一区二区三区| 国产精品伦理久久久久久| 亚洲AV成人无码久久精品老人| 国产精品无码久久四虎| 久久精品国产亚洲AV麻豆网站 | 香蕉久久夜色精品国产尤物| 精品综合久久久久久97超人| 久久免费看黄a级毛片| 久久毛片免费看一区二区三区| 麻豆成人久久精品二区三区免费 | 久久午夜无码鲁丝片午夜精品| 色欲av伊人久久大香线蕉影院| 久久精品国产只有精品66| 久久精品国产亚洲AV香蕉| 国内精品伊人久久久久777| 久久最新免费视频| 久久国产精品无码网站| 99精品伊人久久久大香线蕉| 91精品国产91久久久久福利| 久久综合88熟人妻| 色欲综合久久中文字幕网| 久久精品国产99久久久| 丰满少妇人妻久久久久久| 久久国产欧美日韩精品| 成人妇女免费播放久久久|