• <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)  編輯 收藏 引用

            2021国产精品久久精品| 久久午夜福利电影| 2022年国产精品久久久久 | 久久精品无码一区二区无码| 久久亚洲AV成人无码电影| 久久99国内精品自在现线| 国产精品99久久久久久猫咪| 性做久久久久久久久| 久久国产精品无码HDAV| 久久影视国产亚洲| 久久不见久久见免费视频7| 久久久久黑人强伦姧人妻| 国产V综合V亚洲欧美久久| 少妇久久久久久被弄到高潮| 99国产欧美久久久精品蜜芽 | 久久精品中文字幕第23页| 狠狠综合久久AV一区二区三区| 久久精品无码午夜福利理论片| 99久久国产亚洲高清观看2024 | 一本一道久久综合狠狠老| 精品久久久久中文字| 久久精品国产亚洲av水果派| 久久精品成人一区二区三区| 久久久青草久久久青草| 色综合久久无码五十路人妻| 欧美精品福利视频一区二区三区久久久精品| 99精品久久精品一区二区| 久久婷婷午色综合夜啪| 国产叼嘿久久精品久久| 青青国产成人久久91网| 国内精品伊人久久久久av一坑 | 91精品国产91久久久久福利| 久久人人爽人人爽人人片av麻烦| 久久久久国产日韩精品网站| 久久91综合国产91久久精品| 久久综合香蕉国产蜜臀AV| 久久国产免费直播| 久久久精品2019免费观看| 老色鬼久久亚洲AV综合| 国产99精品久久| 狠狠色丁香久久婷婷综合五月|