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

            国产精品亚洲综合久久| 久久综合伊人77777麻豆| 久久香蕉国产线看观看精品yw| 99精品久久精品一区二区| AAA级久久久精品无码片| 国产成人久久777777| 亚洲天堂久久久| 精品国产一区二区三区久久| 香蕉99久久国产综合精品宅男自 | 久久人做人爽一区二区三区| 久久免费的精品国产V∧| 久久国产一片免费观看| 精品久久久久久中文字幕人妻最新| 中文字幕一区二区三区久久网站| 久久精品卫校国产小美女| 久久se精品一区二区| 亚洲精品乱码久久久久久| 久久人搡人人玩人妻精品首页| 国产精品久久久久久影院 | 国产精品久久久久久久app| 91久久成人免费| 97超级碰碰碰久久久久| 亚洲AV乱码久久精品蜜桃| 亚洲伊人久久综合影院| 久久国产一片免费观看| 国产精品99久久精品爆乳| 国产精品久久久久9999| 97久久综合精品久久久综合| 色综合久久综合中文综合网| 亚洲午夜久久久久妓女影院| 亚洲一级Av无码毛片久久精品| 久久天天躁狠狠躁夜夜不卡 | 色妞色综合久久夜夜| 人妻无码精品久久亚瑟影视 | 亚洲天堂久久精品| 久久久精品免费国产四虎| 国产精品岛国久久久久| 青青青伊人色综合久久| 国产精品久久久久久久午夜片| 99久久精品国产一区二区三区| 97久久精品国产精品青草|