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

            精品久久久久久国产牛牛app| 无码超乳爆乳中文字幕久久| 国产一区二区精品久久| 色99久久久久高潮综合影院| 久久中文字幕无码专区| 亚洲国产精品无码久久青草| 狠色狠色狠狠色综合久久| 久久99精品久久久久久| 精品久久久久久国产免费了| 老司机午夜网站国内精品久久久久久久久 | 国产精品无码久久综合| 精品久久人人爽天天玩人人妻| 久久人人妻人人爽人人爽| 人妻系列无码专区久久五月天| 99久久这里只有精品| 99久久国产精品免费一区二区| 久久久久久国产a免费观看不卡 | 一日本道伊人久久综合影| 国产精品亚洲美女久久久| 久久久精品国产sm调教网站| 人妻无码αv中文字幕久久琪琪布| 91久久精品国产成人久久| 欧洲精品久久久av无码电影 | 精品多毛少妇人妻AV免费久久| 一本色道久久88加勒比—综合| 久久99国产精品尤物| 久久夜色精品国产噜噜亚洲AV | 久久精品国产精品亚洲精品 | 欧美精品一区二区精品久久| 国色天香久久久久久久小说| 三级韩国一区久久二区综合| 久久国产美女免费观看精品| 久久综合九色综合97_久久久| 国产Av激情久久无码天堂| 久久水蜜桃亚洲av无码精品麻豆 | 欧美激情精品久久久久久久九九九| 91精品无码久久久久久五月天 | 99麻豆久久久国产精品免费| 狠狠色丁香婷综合久久| 久久香蕉一级毛片| 久久精品视频91|