• <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

              

            判斷鼠標是否不在該窗口之中

            使用的函數(shù):WindowFromPoint()SetCapture()ReleaseCapture()

            說明:在自定義的類中想知道鼠標是否在窗口之中比較容易,
            可相反判斷鼠標是否不在窗口之中是比較頭疼的問題。
            為了解決這個問題的關(guān)鍵是怎樣設(shè)置鼠標捕獲窗口是關(guān)鍵。
            以下是簡單的例子,還可以添加更有效的判斷,把他變成
            更為靈活。

            void Cxxx::OnMouseMove(UINT nFlags, CPoint point)
            {
            CButton::OnMouseMove(nFlags, point);
            m_bOver=true;
            SetCapture();
            //將鼠標捕獲設(shè)置到指定的窗口。在鼠標按鈕按下的時候,
            //這個窗口會為當(dāng)前應(yīng)用程序或整個系統(tǒng)接收所有鼠標輸入
            POINT p2 = point;
            ClientToScreen(&p2);
            CWnd* wfp = WindowFromPoint(p2);//從鼠標位置獲取窗口句柄
            if (wfp && wfp->m_hWnd != this->m_hWnd)
            {
            m_bOver= FALSE;
            ReleaseCapture();//為當(dāng)前的應(yīng)用程序釋放鼠標捕獲
            }
            Invalidate();
            }

            說明:這些是本人在學(xué)習(xí)VC中的一些心得,如果有不對的地方或要補充的地方請來電子郵件:
            nenlong@163.net

            posted on 2007-03-14 17:08 1CM 閱讀(1214) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久综合久久美利坚合众国| 久久人人爽人人精品视频| 97超级碰碰碰碰久久久久| 久久ww精品w免费人成| 嫩草影院久久99| 精品久久久久久无码免费| 久久久亚洲欧洲日产国码aⅴ| 久久久久99这里有精品10| 2021少妇久久久久久久久久| 亚洲欧美日韩精品久久亚洲区 | 久久99精品久久久久久久久久| 国产日韩久久久精品影院首页| 97精品国产91久久久久久| 久久国产精品无码网站| 久久天天躁狠狠躁夜夜2020老熟妇| 久久婷婷人人澡人人爽人人爱| 亚洲精品无码久久久| 久久久久久狠狠丁香| 久久久久久国产精品免费无码 | 无码超乳爆乳中文字幕久久| 亚洲国产一成人久久精品| 91久久国产视频| 久久亚洲AV成人无码电影| 欧洲精品久久久av无码电影| 久久亚洲国产成人影院网站| 久久99国产精品久久| 一级做a爱片久久毛片| 久久人人爽人人爽人人片av高请| 久久五月精品中文字幕| 久久久久无码精品| 国产69精品久久久久99| 久久综合九色综合欧美狠狠| 久久国产高潮流白浆免费观看| 97久久国产露脸精品国产| 久久棈精品久久久久久噜噜| 狠狠色狠狠色综合久久| 思思久久99热只有频精品66| 伊人久久大香线蕉综合网站| 亚洲精品国产第一综合99久久| 99久久综合国产精品免费| 漂亮人妻被中出中文字幕久久|